ルーターおよび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に似たシステムとコンソールで動作することでした。これは、私にとっては十分すぎるものでした。その後、キューブは、ルーターとして引き続き使用されます。アプリケーションなど。



All Articles