2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Raspberry PiにAK-020と一緒に別のUSBデバイスを一緒に指したらSORACOM通信できなくなった

Last updated at Posted at 2021-05-28

以下のようにMODBUS-RTUのUSBアダプタと一緒にAK-020を一緒に指したら、SORACOMに繋がらなくなりました。(以下の画像で緑が点灯していますがネットワークは繋がっていません)

mojikyo45_640-2.gif

そこは流石SORACOMのドキュメントは新設で、こんな情報を見つけました。

まずは情報通りに実施

書かれていた内容は、以下の処理を rc.localexit 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.localexit 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
2
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?