(Gentoo)シリアルコンソールケーブルを有効にする

投稿者: | 2020年5月11日
皆さんこんにちは。
今回は、NWエンジニアの方がよく利用されている、シリアルコンソールケーブルをGentooで有効にしてみたいと思います。NW機器の設定を行う際に利用する青いきしめんみたいなやつですね。

↓のリンクにあるFTDI製のコンソールケーブルをUSBポートに差してもデフォルトでうまく認識してくれなかったので、ドライバを有功にしてNW機器に接続するまでのメモです。

/dev/配下を調べてデバイスファイルがあるか確認する

まずはじめに、コンソールケーブルをUSBポートに接続した後、デバイスを認識しているかを確認します。うまく認識されれば、他の方のLinux環境だと /dev/ttyUSB0 として認識してくれる模様。初期状態では差しても以下のとおり認識してくれませんでした。
また、dmesgコマンドを使ってUSBポートに差したときにログを見ると、ここにも ttyUSB0 が有効になったログは流れていませんでした。
hiro@hiro-gentoo ~ $ ls -la /dev/ | grep -i usb
hiro@hiro-gentoo ~ $

ドライバを有効にする

今回は以下の参考サイトにあるように、 「USB Serial Converter support」の項目の中に有効にしたい「FTDI」のドライバがありそうです。
/usr/src/linux 配下で 「make menuconfig」を実行して探していきます。
最終的に「USB FTDI Single Port Serial Driver」を「M」にして有効にします。ちなみに、make menuconfigで「M」がモジュールで、「*」がカーネルに組み込まれるようです。

https://wiki.gentoo.org/wiki/Kernel/Configuration/ja

あとは、Saveして以下のようにカーネルを再度構築します。
モジュールとして有効化するので、module installまででいいんかな?
ちょっと面倒くさくて、いつも通りやってますが初期RAM生成等は不要かもです。
make -j17
make modules_install
make install
genkernel --install initramfs
grub-mkconfig -o /boot/grub/grub.cfg
reboot

NW機器に接続する

以下のようにscreenコマンドを利用して接続しました。
うまく接続できてるるようです。
hiro-gentoo ~ # screen /dev/ttyUSB0 
Password:
普段はMac book proから同様にscreenコマンドを利用してるのですが、充電忘れなどで使いたいときに使えない状況があったので、デスクトップからも接続出きるようにしておきました。
とは言っても、あまりいじることはないのですが。

ちゃんとNW機器も設定できるようになってNW弱者を卒業したい。
それではまた!!

メモ

ドライバを有効にしたあと以下のようにdmesgが流れます。
うまくいってるかどうかを確認する手段になるかなと思います。
[ 2773.761918] usb 1-6: USB disconnect, device number 6
[ 2773.762113] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 2773.762139] ftdi_sio 1-6:1.0: device disconnected
[ 2775.079627] usb 1-5: new full-speed USB device number 7 using xhci_hcd
[ 2775.269963] usb 1-5: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
[ 2775.269964] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2775.269965] usb 1-5: Product: FT232R USB UART
[ 2775.269965] usb 1-5: Manufacturer: FTDI
[ 2775.269966] usb 1-5: SerialNumber: A9GIVZWP
[ 2775.273310] ftdi_sio 1-5:1.0: FTDI USB Serial Device converter detected
[ 2775.273321] usb 1-5: Detected FT232RL
[ 2775.274193] usb 1-5: FTDI USB Serial Device converter now attached to ttyUSB0
また、lsmodをすると今回有効にしたFTDIのモジュールが読み込まれてるかが分かります。「ftdi_sio」
hiro-gentoo ~ # lsmod | grep -i usb
usbserial              28672  1 ftdi_sio
usb_storage            57344  0
usbhid                 32768  0
usbcore               184320  13 ftdi_sio,usbserial,xhci_hcd,ohci_hcd,ehci_pci,sl811_hcd,usbhid,usb_storage,ehci_hcd,xhci_pci,ohci_pci,xhci_plat_hcd,uhci_hcd
usb_common             16384  1 usbcore
hiro-gentoo ~ #