以下のようにMODBUS-RTUのUSBアダプタと一緒にAK-020を一緒に指したら、SORACOMに繋がらなくなりました。(以下の画像で緑が点灯していますがネットワークは繋がっていません)
そこは流石SORACOMのドキュメントは新設で、こんな情報を見つけました。
まずは情報通りに実施
書かれていた内容は、以下の処理を rc.local
の exit 0
の前に入れるというものです。
sleep 10s
sudo modprobe -r ftdi_sio
sudo modprobe -r usbserial
sudo modprobe usbserial vendor=0x15eb product=0x7d0e
sudo modprobe ftdi_sio
sudo ifdown wwan0
sudo ifup wwan0
打ってみると以下のエラーが出ました。 usbserial
が利用中でremoveできないようです。
$ sudo modprobe -r usbserial
modprobe: FATAL: Module usbserial is in use.
rmmod
でもremoveできません。ただ cp210x
に使われているということがわかりました。この cp210x
というのはModbus-RTUのUSBアダプタのことです。
$ sudo rmmod usbserial
rmmod: ERROR: Module usbserial is in use by: cp210x
lsmod
でも確認しておきます。間違い無さそうです。
$ sudo lsmod | grep usbserial
usbserial 36864 1 cp210x
対応
以下のように先に cp210x
を外すことで、 usbserial
も外せます。
$ sudo modprobe -r cp210x
$ sudo modprobe -r usbserial
SORACOMの記事から少しだけ修正して、 /etc/rc.local
の exit 0
前に以下のように書き込んで上手くいくようになりました。
sleep 10s
sudo modprobe -r cp210x
sudo modprobe -r ftdi_sio
sudo modprobe -r usbserial
sudo modprobe usbserial vendor=0x15eb product=0x7d0e
sudo modprobe ftdi_sio
sudo ifdown wwan0
sudo ifup wwan0
sudo modprobe cp210x