ルーターおよびWiFiホットスポットとしてのCubieboard A10

Habrの皆さん、こんにちは。miniPCCubieboard A10に基づくルーターとWIFIアクセスポイントの実装を紹介したいと思います。 このテーマでは、Habréとインターネットの両方に非常に多くのマニュアルがありますが、完全な作業手順書には見つかりませんでした。


利用可能なもの:

ルーター:古き良きDlink-Dir 300、最新のファームウェア、忠実に彼が私に奉仕してきましたが、彼の代替品は、WIFI 802.11 n標準をサポートする家にますます多くのデバイスが登場したという事実でした。それは1つのアンテナに接続された75メガビット/秒の速度を与えました。

それを置き換えるために、Cubieboard A10が購入されました;イベント中に、2つのWIFi USBモジュールTP-LINK721NおよびTP-LINK722Nが購入されました。

インストールを進めましょう。

きれいなCubieboarで、CubianをNANDメモリにインストールします(これは、このminiPC用のDebianベースのOSです)。 githubには非常に優れたマニュアルがあり、それを利用してインストールしたので、誤解はないはずだと思います。私が難しかったのは、メモリカードからしか読み込まれないということでした。 boot / uEnv.txt、その2行目は次のように書き直されました

root=/dev/nandb rootwait 


すでにNANDメモリから起動し、ネットワークを設定します。多くのマニュアルではブリッジを使用する方法がありますが、試用期間中、私のバンドルではDir-300、つまりインターネット-Dir-300-Cubieboar- -PC、Dir-300をこのバンドルから削除し、ブリッジを使用して実行すると、cubieboardはプロバイダーのメインゲートウェイにpingできず、NATを使用してこの問題を解決しました

my / etc / network / interfacesファイルは次のようになります。

 # the loopback interface auto lo iface lo inet loopback #   auto eth0 iface eth0 inet static address 178.210.208.39 netmask 255.255.255.128 gateway 178.210.208.1 dns-nameservers 178.210.192.2 pre-up ifconfig eth0 down hw ether 02:c3:0b:82:c1:cb auto wlan2 #wifi  iface wlan2 inet static address 192.168.0.1 netmask 255.255.255.0 


この行に注目したい

 pre-up ifconfig eth0 down hw ether 02:c3:0b:82:c1:cb 


CubianeにはランダムなMACアドレスの割り当てがあります(理由はわかりません)が、プロバイダーはMACアドレスバインディングを使用し、これでカードをオンにする前にポピーアドレスを設定します。

その後、ネットワークを再起動します

  sudo /etc/init.d/networking restart 


DNSアドレスも追加する必要があります

 sudo nano /etc/resolv.conf 


タイプごとにDNSアドレスを入力します

 nameserver ip dns  nameserver ip dns  


NATセットアップ:

POSTROUTINGの起動時にiptablesルールを作成します。

 sudo nano /etc/rc.local 


そして入ります

 /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 


また、ファイル内
 sudo nano /etc/sysctl.conf 


行のコメントを外します

 net.ipv4.ip_forward=1 


その後、私たちは何かをpingしようとします

 ping google.com 


pingが非常にうまくいく場合。

この段階では、インターネットを備えたCubieboardがあり、hostapdを使用してWIFIホットスポットをさらに実装します

hostapdをインストールする

リポジトリからインストールできますが、非常に古いバージョンであり、安定しておらず、802.11nを十分にサポートしていないため、コンパイルすることをお勧めします。

 git clone git://w1.fi/srv/git/hostap.git 

コンパイルする前に、hostapdが40 Mhzでのみ動作するように、構成ファイルに1つの新しいパラメーターを追加します(150 Mbpsの速度を提供します)

個人的には、パッチの使用方法がわからないので、バグトラッカーから手でパッチをコピーして貼り付けました

dev.openwrt.org/browser/trunk/package/hostapd/patches/400-noscan.patch?rev=33392

その後

 cd hostap/hostapd cp defconfig .config nano .config 


行を追加する必要があります
 CONFIG_IEEE80211N=y 


コンパイルできます
 sudo make 


コンパイル後に構成ファイルを追加します

 nano conf 


ここに私のファイルがあります

 interface=wlan2 driver=nl80211 ssid=SupaAP country_code=RU hw_mode=g macaddr_acl=0 auth_algs=1 logger_syslog=-1 logger_syslog_level=3 logger_stdout=-1 logger_stdout_level=2 ignore_broadcast_ssid=0 ieee80211n=1 ht_capab=[HT40-][HT40+][SHORT-GI-40][RX-STBC1][DSSS_CCK-40] channel=7 wmm_enabled=1 noscan=1 wpa=1 wpa_passphrase=PASSWORD wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP 


構成ファイルの値と説明の完全なリストは、公式Webサイト( リンク )にあります。

その後、私たちは実行しようとします

 ./hostapd conf 


パフォーマンスを確認します。 DHCPサーバーがないため、設定を手動で入力する必要があります。DNSフィールドにプロバイダーのDNSを設定します。これらの操作の後、インターネットにアクセスし、すぐに速度をテストし始め、非常に失望しました。

速度指標は、それほどではなく、ちょっとした魔法で、WIFIでは、ダウンロード速度は約1.2 Mbit / sでしたが、Dir-300は3.5 Mbit / sをダウンロードしました、USB WIFIアダプタで罪を犯しましたHabréはこの種のベンチャーに懐疑的ですが、wgetを直接ダウンロードしようとするとwas然とし、速度は300 kbit / sを超えませんでした。少なくとも奇妙でした。 この問題はCubian自体のコアにあり、コアをいわゆるRoman(https://romanrm.net/a10)のコアに置き換え、速度はwgetを介して6.9 Mbit / sに、4-5 Mbit / sに増加しました少なくとも少し私を元気づけたWIFI。

結論:

Cubieboardは、アクセスポイントをルーターおよびWifiとして実装しても意味がありません。速度が大幅に向上することはありません。そのようなお金でさえ、平均的なルーターをはるかに早く購入できます。 しかし、この作業では、これらの目標と動機を追求しませんでした。目標は、nixに似たシステムとコンソールで動作することでした。これは、私にとっては十分すぎるものでした。その後、キューブは、ルーターとして引き続き使用されます。アプリケーションなど。

Source: https://habr.com/ru/post/J215401/


All Articles