Hallo Jan, hallo Leute, Am Sonntag, 14. März 2004 19:51 schrieb Jan Hendrik Berlin:
Wie sprichst Du den Baustein an? Wenn Du über /dev/usb/ oder /proc/bus/usb gehst, sollte ein einfaches chmod oder chown reichen.
ehrlich gesagt, weis ich das nciht so genau! ich glaube das anders gelöst! Ich habe ein programm von www.iowarrior.de weiterverwendet, da ich die ansteuerung selbst nicht geschafft habe!
Tja, das macht die Fehlersuche natürlich nicht einfach. Hier ein Vorschlag, der zwar sicherheitstechnisch voll daneben geht, aber für einen Test halte ich es für vertretbar: - das USB-Gerät anstöpseln, falls noch nicht geschehen - chown -R deinusername /proc/bus/usb # nur für Testzwecke! - und dann Dein Programm als User starten. Wenn das funktioniert, müssen wir nur noch über eine Anpassung des Hotplug-Agents verhandeln ;-)
PS: hier noch mein Programm: ich hoffed as hilft weiter mir weiter zu helfen! :) Danke!
Mir hilft es jedenfalls nicht weiter, da ich mich auf Scriptsprachen (PHP, Bash, Perl) konzentriere und von C und C++ kaum Ahnung habe. Nur soviel:
private: struct usb_bus* bus; struct usb_device *device; usb_dev_handle *devhandle;
Im Code, in dem diese Datenstrukturen definiert werden, findet sich möglicherweise auch, wie das Gerät angesprochen wird.
for( bus = usb_busses; bus; bus = bus->next ) for( device = bus->devices;device;device=device->next) if ( (device->descriptor.idVendor == iowVendor ) && (device->descriptor.idProduct == iowProduct ) &&
Da werden scheinbar Infos überprüft, die in /proc/bus/usb/devices zu finden sind. In der Datenstruktur steckt nicht zufällig auch der Devicename? Gruß Christian Boltz -- Die Software soll die Menschen im Netz formen? Da kommen dann Netz- junkies raus, die am Fruehstueckstisch "ftp brotkorb" rufen, und erst nach einem "server ready" eines verstaendnisvollen Tischnachbarn sich zu einem lauten und vernehmlichen "get broetchen" hinreissen lassen. :-) [aus dcoulm]