Newsgroup: it.comp.os.linux.sys
Titolo: Sondaggio - chi ha usbserial?

Devo (voglio) distribuire un pezzo di software che consente l'uso di alcune 
chiavette internet: di quelle che si presentano, appena inserite, come un disco, 
e  aspettano un comando per mettersi in modalita' modem. Il software usa il 
caricamento del modulo usbserial con particolari parametri vendor e product.
Il problema e' che fra i requisiti di sistema che devo dichiarare e' necessario 
ovviamente che usbserial sia un modulo caricabile, ma non ho la minima idea di 
quali distribuzioni lo includono. Ho scoperto anzi che alcune distribuzioni 
specifiche per ultraportatili, come eeePC e AcerOne, che sono proprio i PC cui 
l'internet mobile farebbe piu' comodo, non ne dispongono.
Poi a parte c'e' il caso di Ubuntu, che nella versione iniziale 9.04 ha 
mantenuto il modulo ma l'ha inserito direttamente nel kernel, rendendone 
impossibile il caricamento con parametri specifici. Date le proteste, sono 
tornati rapidamente sui loro passi, ma la versione derivata eeebuntu non ha il 
modulo, e non si capisce se sia un'eredita' di questa disavventura di Ubuntu 
9.04 od una sua caratteristica peculiare.
Ho bisogno di un quadro quanto piu' completo possibile della situazione, almeno 
per le distribuzioni standard. *Mi fareste la cortesia* di eseguire, sul vostro 
portatile, il comando
sudo modinfo usbserial
e postare qui il risultato (specificando ovviamente qual'e' esattamente la 
distro installata)?
Su Ubuntu 8.10 il risultato e'
filename:       /lib/modules/2.6.27-7-generic/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
srcversion:     96219212FFE058A93C12C85
depends:        usbcore
vermagic:       2.6.27-7-generic SMP mod_unload modversions 586
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
mentre se il modulo non e' installato il risultato e' vuoto.
Grazie a chi mi da una mano cosi', o mi suggerisce un altro criterio applicabile.
-- 
TRu-TS

 sudo modinfo usbserial
whitestar:~# modinfo usbserial
filename: 
/lib/modules/2.6.26-2-686/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
depends:        usbcore
vermagic:       2.6.26-2-686 SMP mod_unload modversions 686
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
whitestar:~# uname -a
Linux whitestar 2.6.26-2-686 #1 SMP Thu May 28 15:39:35 UTC 2009 i686 
GNU/Linux
whitestar:~# cat /etc/debian_version
5.0.1
Rizio
-- 
Si dice che essere liberi significa non avere nulla da perdere...sembra 
facile a prima vista...ma la verit� � che non avere nulla da perdere 
significa essere pronti a rischiare tutto ci� che si possiede.

 applicabile.
Installi pi� macchine virtuali (qemu) con tutte le distribuzioni che 
vuoi in versione minimale (basta una shell).
In un paio d'ore hai tutti i risultati e di prima mano.
Comunque ti lascio il risultato di Debian Lenny, anche se non mi � 
chiaro come possa essere utile, dato che per far funzionare quel genere 
di chiavette basta un semplice comando bash:
#eject /dev/srx && modprobe usbserial product=xxx vendor=yyy
filename: 
/lib/modules/2.6.26-2-686/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
depends:        usbcore
vermagic:       2.6.26-2-686 SMP mod_unload modversions 686


 vermagic:       2.6.26-2-686 SMP mod_unload modversions 686
Grazie, ciao
-- 
TRu-TS

 
Lenny 64bit
poggirpc:/home/poggir# modinfo usbserial
filename: 
/lib/modules/2.6.26-2-amd64/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
depends:
vermagic:       2.6.26-2-amd64 SMP mod_unload modversions
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 la distro installata)?
filename:
/lib/modules/2.6.28-13-generic/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
,
http://www.kroah.com/linux/
srcversion:     75E4D83C8541FAC130F1B5E
depends:
vermagic:       2.6.28-13-generic SMP mod_unload modversions 586
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
andreab@studio:~$ uname -a
Linux 2.6.28-13-generic #44-Ubuntu SMP Tue Jun 2 07:57:31 UTC 2009 i686
GNU/Linux
andreab@studio:~$ cat /etc/issue
Ubuntu 9.04 \n \l

 sudo modinfo usbserial
# modinfo usbserial
filename: 
/lib/modules/2.6.29.3-desktop586-1mnb/kernel/drivers/usb/serial/usbserial.ko.gz
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
srcversion:     23D1D8D2D5D96AB38448FB4
depends:        usbcore
vermagic:       2.6.29.3-desktop586-1mnb SMP mod_unload modversions 586
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
La distro � Mandriva 2009.1.

 sudo modinfo usbserial
filename:       /lib/modules/2.6.28-13-generic/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
srcversion:     75E4D83C8541FAC130F1B5E
depends:        
vermagic:       2.6.28-13-generic SMP mod_unload modversions 586 
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"

 distro installata)?
openSUSE 11.1 64 bit:
filename:       /lib/modules/2.6.27.23-0.1-
default/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
srcversion:     21B0DD4CD0BCFC4BA53236C
depends:        usbcore
supported:      yes
vermagic:       2.6.27.23-0.1-default SMP mod_unload modversions


 
ecco qua il risultato su una opensuse 11.1 (con kernel ricompilato a
mano 2.26.29.1)
filename:
/lib/modules/2.6.29.1-1-default/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
,
http://www.kroah.com/linux/
srcversion:     88D4601341053AC5604DA86
depends:        usbcore
vermagic:       2.6.29.1-1-default SMP mod_unload modversions


Tommaso Russo, Trieste wrote:
RHEL 5.3 / CentOS 5.3
filename: 
/lib/modules/2.6.18-128.1.1.el5/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
srcversion:     6F57EABD41166830A5427D0
depends:
vermagic:       2.6.18-128.1.1.el5 SMP mod_unload 686 REGPARM 4KSTACKS 
gcc-4.1
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
module_sig: 
883f35049cab448c6704e6114286371125790a08e95443f8fb03acf282c7abe521317aaebd334009f4d37ca7787bea31156f459ba9b8bf666931e12f
RHEL 4.7 /CentOS 4.7
filename: 
/lib/modules/2.6.9-55.ELsmp/kernel/drivers/usb/serial/usbserial.ko
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
description:    USB Serial Driver core
license:        GPL
parm:           debug:Debug enabled or not
parm:           vendor:User specified USB idVendor
parm:           product:User specified USB idProduct
vermagic:       2.6.9-55.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends:
SLES10 SP2
filename: 
/lib/modules/2.6.16.60-0.21-default/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux/
srcversion:     8E0966F77ECA9B9628D6BF2
depends:        usbcore
supported:      yes
vermagic:       2.6.16.60-0.21-default 586 REGPARM gcc-4.1
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
RH9 (lol)
filename: 
/lib/modules/2.4.20-8custom/kernel/drivers/usb/serial/usbserial.o
description: "USB Serial Driver core"
author:      "Greg Kroah-Hartman, 
gr...@kroah.com
, 
http://www.kroah.com/linux-usb/
"
license:     "GPL"
parm:        debug int, description "Debug enabled or not"
parm:        vendor short, description "User specified USB idVendor"
parm:        product short, description "User specified USB idProduct"
Gli altri catafalchi che ho a disposizione li ha gi� postati qualcun altro.

 
sb�rone! :)

 Gli altri catafalchi che ho a disposizione li ha giï¿œ postati qualcun altro.
Se non fosse per RH9 ti battevo :-D :-D :-D
[root@enteos2 tommasoru]# /sbin/modinfo usbserial
vermagic:       2.6.8-1.521 686 REGPARM 4KSTACKS gcc-3.3
[root@ccit tommasoru]# /sbin/modinfo usbserial
vermagic:       2.6.5-1.358smp SMP 686 REGPARM 4KSTACKS gcc-3.3
grazie
-- 
TRu-TS

 Se non fosse per RH9 ti battevo :-D :-D :-D
Ho anche qualche 7.3 in giro eh :D

 esattamente la distro installata)?
Il modulo è presente anche nella openSUSE 11.2
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 e postare qui il risultato?
Intanto ringrazio tutti coloro che hanno risposto, il quadro ora e' abbastanza 
chiaro: in tutte le principali distribuzioni usbserial e' un onesto modulo 
caricabile a cui possono essere passati dei parametri al caricamento: il caso di 
Ubuntu 09.04 primo rilascio sembra essere stato un incidente di percorso 
prontamente corretto, per cui il software che vado a distribuire, almeno sotto 
questo aspetto, funzionera' tranquillamente. In effetti, ne ho gia' inviato 
varie versioni in alpha test a diversi utenti che ne avevano fatto esplicita 
richiesta, con risultati positivi.
I feedback negativi li ho avuti su alcuni ultraportatili con distribuzioni 
tagliate su misura: eeepc con Xandros (ma li' anche il kernel e' "vecchiotto", 
2.6.22), eeepc con eeebuntu (ma forse era un'eredita' di Ubuntu 09.04), 
AspireOne con ??? (may be Linpus). Qualcuno ha notizie sul fatto che usbserial 
sia omesso o integrato nel kernel in queste distro?
Grazie ancora
-- 
TRu-TS

 kernel in queste distro?
Io ho due Eee, ma ho messo Debian su entrambi, quindi i risultati sono gli 
stessi degli altri.
Secondo me ti conviene mettere un check all'avvio del tuo software un 
controllo sull'esistenza dei moduli che ti servono, e avvisare l'utente 
nel caso non fossero presenti.
Questo anche perche` ci sono diversi utenti che si ricompilano il kernel 
da soli, per esempio per risparmiare un MB di RAM su un notebook o per 
evitare le lungaggini di rilevamento al boot.
Bye.

 da soli, 
Non mi preoccupano gli esperti, che in caso di problemi sicuramente, 
esaminando i messaggi diagnostici, sapranno dove mettere le mani. Il mio 
problema sono gli inesperti che acquistano un ultraportabile economico 
con Linux gia' installato, sperando di usarlo per navigare con la 
chiavetta dal muretto o dalla spiaggia, e che trovandosi un messaggio
"Su questo sistema usbserial NON sembra essere un modulo caricabile.
E' un prerequisito indispensabile senza il quale questo software
non puo' funzionare.
Spiacente, se e' cosi' si deve ricorrere ad altra distribuzione Linux."
se ne disamoreranno e magari si faranno installare Windows. Sarebbe un 
peccato, gli ultraportatili sono un buon stumento di penetrazione di Linux.
Grazie e ciao
-- 
TRu-TS

 comodo, non ne dispongono.
In xandros 2.6.21.4 (eeepc 701) usbserial (CONFIG_USB_SERIAL) e' un 
modulo ma non e' compilato di default CONFIG_USB_SERIAL_GENERIC che e' 
quello che appunto serve ad inizializzare la periferica in modo 
generico...
I driver appropriati vengono caricati esclusivamente in kernel space, in 
questo caso si tratta del driver option, il quale pero' non supporta 
tutte le chiavette
Il tuo e' un lavoro encomiabile ma (quasi) del tutto inutile;-)

 Il tuo e' un lavoro encomiabile ma (quasi) del tutto inutile;-)
Grazie dell'incoraggiamento ;-)
ciao
-- 
TRu-TS

 ciao

 questo si che sarebbe utile e non solo per i niubbi
Avevo un problema di tempi, dovevo dare a chi me lo chiedeva un sistema 
per usare la SUA chiavetta sul SUO Linux, che l'avesse installato o 
trovato gia' installato. Modificare moduli e kernel ha effetto nei 
rilasci successivi... comunque concordo con te, e' venuto il momento di 
esaminare i sorgenti di usbserial, option e usb.
Non sono pero' sicuro che lo switch automatico sia una buona idea, dato 
che qualcuno vorrebbe guardare nelle chiavette proprio i files di 
installazione e i manuali che dopo lo switch diventano inaccessibili. Lo 
switch inoltre puo' essere effettuato via eject o usando usb_modeswitch, 
ho gia' inviato al curatore la stringa di commutazione di uno 
smartphone, ed e' stato inserito nei device supportati; ora lo faro' 
anche per l'altra chiavetta che lo richiede. Per i non niubbi basta 
documentare chiaramente le specifiche di funzionamento e indicare 
qualcuno dei possibili tool.
Difficile da trattare un altro chip ancora, che per lo switch richiede 
l'invio di un comando AT proprietario.
Questi chip sono stati tutti pensati per essere gestiti da un software 
dedicato, non credo sia una buona idea inserire questa gestione nel 
kernel o nei moduli. L'importante e' che vengano riconosciuti, quando 
inseriti e dopo lo switch.
ciao, grazie
-- 
TRu-TS