miniPCIe変換ボードが来たので早速接続しようと思う。

【関連記事】
【組込ボードで無線LAN】②(無線LANカードN-6300を組込ボードに接続するには?)
  • BD-SABRE-LITEを久々に起動
BD-SABRE-LITE。久々すぎて動かし方がわからない。【組込Linuxボードを動かしてみた】③(i.MX6:Boundary Devices社のSabre Liteボードを動かしてみた)を読みながら起動。大丈夫そうだ。

1

  • NIT6X_PCIE
こんな箱で来る。
IMG_20190921_032902

NIT6X_PCIEと書いてある。
IMG_20190921_032929

待ち望んだボード本体。
IMG_20190921_033005

なんか長いネジが付いてる。これをどう使うかというと...。
IMG_20190921_031243

N-6300を挿すと浮いてしまうので。
IMG_20190921_031413

ネジで止めるわけだ。ネジ1本だと不安定なのでUSBドングルを台にした。
IMG_20190921_033217

基板に接続して電源ON。
IMG_20190921_033431

  • 認識させてみた
TeraTermでUART接続し、root(パスワードなし)でログイン。PCIデバイスを一覧表示させるコマンドlspciを打ってみるが…。何も表示されない。
root@nitrogen6x:~# lspci
当たり前だがインストールされたドライバを一覧表示させるコマンドlsmodを打ってみてもWLANモジュールは出てこない。
root@nitrogen6x:~# lsmod
Module                  Size  Used by
ov5640_camera_mipi     53880  0
mxc_v4l2_capture       25411  1 ov5640_camera_mipi
ipu_bg_overlay_sdc      4303  1 mxc_v4l2_capture
ipu_still               1811  1 mxc_v4l2_capture
ipu_prp_enc             4919  1 mxc_v4l2_capture
ipu_csi_enc             3097  1 mxc_v4l2_capture
adv7180_tvin            8599  0
ipu_fg_overlay_sdc      5199  1 mxc_v4l2_capture
v4l2_int_device         1936  3 ov5640_camera_mipi,adv7180_tvin,mxc_v4l2_capture
snd_soc_fsl_asrc       24344  0
接触不良かも?
シャットダウンして電源OFF。ネジを外し、N-6300を深く挿して再びネジ止め。再び電源ON。

再びlspciを打ったらPCI bridgeとN-6300を認識してる。
root@nitrogen6x:~# lspci
00:00.0 PCI bridge: Synopsys, Inc. Device abcd (rev 01)
01:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)

lsmodも打つと、iwlwificfg80211も出てきた。
もうちょっとハマると思ったのでやや拍子抜け(もうちょっと試行錯誤したかった…)。
root@nitrogen6x:~# lsmod
Module                  Size  Used by
ov5640_camera_mipi     53880  0
mxc_v4l2_capture       25411  1 ov5640_camera_mipi
ipu_bg_overlay_sdc      4303  1 mxc_v4l2_capture
ipu_still               1811  1 mxc_v4l2_capture
ipu_prp_enc             4919  1 mxc_v4l2_capture
ipu_csi_enc             3097  1 mxc_v4l2_capture
adv7180_tvin            8599  0
ipu_fg_overlay_sdc      5199  1 mxc_v4l2_capture
v4l2_int_device         1936  3 ov5640_camera_mipi,adv7180_tvin,mxc_v4l2_capture
iwlwifi                70357  0
cfg80211              376620  1 iwlwifi

snd_soc_fsl_asrc       24344  0
  • N-6300を無線ルータに繋いでみる
さて、N-6300がPCIeデバイスとして認識され、無線LANドライバのインストールまでは来た。しかしこいつはまだ赤ちゃんみたいなもの。無線LAN子機(STA)として動かすためにはIPアドレスを設定したり、無線LAN親機(AP)に繋いだりする必要がある。

cfg80211が認識されているようなのでnetlink系だ(こんど詳しく説明する)。netlink系の無線LAN設定ツールiwを打ち込んでみたが...。ナイネ。ubuntuじゃないのでapt-getなんか使えるわけもなく、iwをクロスコンパイルする感じか?無線LANルータに繋がってないわけだから当然インターネットにもつながっていない。楽しくなってきた。
root@nitrogen6x:~# iw
-sh: iw: not found
ネットワークインタフェースの設定ツールifconfigを打つと、eth0は見えているがwlan0はいない。
root@nitrogen6x:~# ifconfig
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
(WPA2接続を行うための)IEEE802.11iサプリカントwpa_supplicantは...。居る。しかしiwが使えないので無線LAN初期化ができない。これは出直しか?
root@nitrogen6x:~# wpa_supplicant
Successfully initialized wpa_supplicant
wpa_supplicant v2.3
Copyright (c) 2003-2014, Jouni Malinen <j@w1.fi> and contributors

This software may be distributed under the terms of the BSD license.
See README for more details.

usage:
  wpa_supplicant [-BddhKLqqtuvW] [-P<pid file>] [-g<global ctrl>] \
        [-G<group>] \
        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] [-p<driver_param>] \
        [-b<br_ifname>] [-e<entropy file>] \
        [-o<override driver>] [-O<override ctrl>] \
        [-N -i<ifname> -c<conf> [-C<ctrl>] [-D<driver>] \
        [-p<driver_param>] [-b<br_ifname>] [-I<config file>] ...]

drivers:
  nl80211 = Linux nl80211/cfg80211
  wext = Linux wireless extensions (generic)
  hostap = Host AP driver (Intersil Prism2/2.5/3)
  wired = Wired Ethernet driver
options:
  -b = optional bridge interface name
  -B = run daemon in the background
  -c = Configuration file
  -C = ctrl_interface parameter (only used if -c is not)
  -i = interface name
  -I = additional configuration file
  -d = increase debugging verbosity (-dd even more)
  -D = driver name (can be multiple drivers: nl80211,wext)
  -e = entropy file
  -g = global ctrl_interface
  -G = global ctrl_interface group
  -K = include keys (passwords, etc.) in debug output
  -t = include timestamp in debug messages
  -h = show this help text
  -L = show license (BSD)
  -o = override driver parameter for new interfaces
  -O = override ctrl_interface parameter for new interfaces
  -p = driver parameters
  -P = PID file
  -q = decrease debugging verbosity (-qq even less)
  -u = enable DBus control interface
  -v = show version
  -W = wait for a control interface monitor before starting
  -N = start describing new interface
example:
  wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
ちょっと仕切り直しする。

続く

スポンサードリンク