xr_usb_serial_commonは32個のデバイスに制限されています。

xr_usb_serial_commonは32個のデバイスに制限されています。

私は1台のマシンに接続されている64個のシリアルデバイスで作業しています。Ubuntu 18.04 LTS

すべての機器はExar Corp.の製品です。 32台のデバイスでは完全に機能しますが、64台のデバイスでは失敗します。だけが32 /dev/ttyXRUSB*作成されました。

dmesgが時々失敗します:

no more free xr_usb_serial devices

Google は私に何の結果も提供していませんでした。多くの試行錯誤の最後に問題が解決されました。したがって、誰かがこの情報が役に立つと思うかもしれません。

  1. exarからドライバソースをダウンロードする
  2. xr_usb_serial_common.h30行目を次に変更しました。

     #define XR_USB_SERIAL_TTY_MINORS               64
    
  3. 古いドライバをコンパイルinsmodし、無効/ブラックリストに追加します。

それでは効果がありますが、正確に何が原因なのか、副作用があるのか​​はわかりません。

ベストアンサー1

おすすめ記事