Search code examples
linuxraspberry-piusbserial

XRUSB raspberry pi


I'm working with a raspberry pi connected with xrusb to a controller using python.I use make file to Compile and install the common usb serial driver module and it works fine. After reboot i have problem. The driver is lost. I have to install the module again using this

modprobe usbserial
insmod ./xr_usb_serial_common.ko

Any idea?


Solution

  • Now my answer might be off because of the way you say "install the driver". I bet the make script most likely just loaded the driver just like you did via modprobe.

    In order to get the module to be loaded at boot time, you need to tell udev what to load/do during bootup. And tell the kernel to load your driver.. Otherwise it assumes you don't want it to be loaded at boot time.

    Either you can do a automatic module handling via:

    #nano /etc/modules-load.d/usbserial.conf
    usbserial
    

    or, you can specify options:

    #nano /etc/modprobe.d/usbserial.conf
    options usbserial parameter_name=parameter_value
    

    Here's some documentation on how this works:

    (Even if you're not running Arch on your RPi, they still have one of the best documentation websites for Linux out there. User friendly, in depth etc. So apply the information there to your Distribution, they should be very much the same this day and age)