🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
16 messages
16 total messages Started by Sebastian Biały Sat, 19 May 2012 13:03
Sterownik USB w user space.
#72475
Author: Sebastian Biały
Date: Sat, 19 May 2012 13:03
20 lines
1526 bytes
Sytuacja:

a) urządzenie ma kernel którego źrodła nie istnieją i obsługuje sporo 
nietypowego sprzętu.

b) kernel nie ma supportu dla pewnego prostego urządzenia USB.

c) chcę dorobić sterownik w user space.

dmesg po podpięciu urządzenia wypisuje:

usb 1-1: new full speed USB device number 7 using sw_hcd_host0

i na tym konczy rozpoznawanie.

Czy możliwe jest napisanie sterownika (może być zintegrowany z 
apliakcją) startując z tego poziomu w przestrzeni usera? Używając np. 
libusb. Protokół (urządzenia) jest trywialny, więc nie jest to problem z 
punktu widzenia jego obsługi. Nie wiem jednak czy na pewno da się 
startując z takiego poziomu rozpoznania doprowadzić do działania.
Re: Sterownik USB w user space.
#72476
Author: Wojciech Jaczewski
Date: Sat, 19 May 2012 15:57
13 lines
1163 bytes
Sebastian Biały wrote:

> dmesg po podpięciu urządzenia wypisuje:
> 
> usb 1-1: new full speed USB device number 7 using sw_hcd_host0
> 
> i na tym konczy rozpoznawanie.
> 
> Czy możliwe jest napisanie sterownika (może być zintegrowany z
> apliakcją) startując z tego poziomu w przestrzeni usera? Używając np.
> libusb.

Jest możliwe.
Re: Sterownik USB w user space.
#72477
Author: Sebastian Biały
Date: Sat, 19 May 2012 16:52
4 lines
1028 bytes
On 2012-05-19 17:57, Wojciech Jaczewski wrote:
> Jest możliwe.

OK, idę więc czytać dokumentacje libusb :/
Re: Sterownik USB w user space.
#72478
Author: Wojciech Jaczewski
Date: Sat, 19 May 2012 20:35
14 lines
1462 bytes
Sebastian Biały wrote:

> On 2012-05-19 17:57, Wojciech Jaczewski wrote:
>> Jest możliwe.
> 
> OK, idę więc czytać dokumentacje libusb :/

Jeszcze teraz taka rzecz mnie teraz zastanowiła: w używanym przeze mnie 
kernelu w dmesg pojawia się jeszcze vendor_id i product_id. Czy w Twoim dla 
pozostałych urządzeń też pojawia się vendor_id i product_id a dla tego 
jednego nie?
Czy da się jego numery odczytać przez lsusb, bądź gdzieś w /sys/? Jeśli nie 
da się odczytać vendor_id i product_id, to zmieniam swoją odpowiedź na "nie 
wiem, ale prawdopodobnie nie".
Re: Sterownik USB w user space.
#72479
Author: Michoo
Date: Sat, 19 May 2012 21:38
10 lines
1283 bytes
On 19.05.2012 22:35, Wojciech Jaczewski wrote:
> Czy da się jego numery odczytać przez lsusb, bądź gdzieś w /sys/? Jeśli nie
> da się odczytać vendor_id i product_id, to zmieniam swoją odpowiedź na "nie
> wiem, ale prawdopodobnie nie".
>
lsusb -v

-- 
Pozdrawiam
Michoo
Re: Sterownik USB w user space.
#72480
Author: Sebastian Biały
Date: Sun, 20 May 2012 11:06
10 lines
1496 bytes
On 2012-05-19 22:35, Wojciech Jaczewski wrote:
>> OK, idę więc czytać dokumentacje libusb :/
> Jeszcze teraz taka rzecz mnie teraz zastanowiła: w używanym przeze mnie
> kernelu w dmesg pojawia się jeszcze vendor_id i product_id. Czy w Twoim dla
> pozostałych urządzeń też pojawia się vendor_id i product_id a dla tego
> jednego nie?

Nie. Jednak mam możliwość podglądu tego w filesystemie /proc czy też 
/sys (nie pamiętam) i tam jakieś numerki są, zgodne z numerkami z 
normalnych kerneli.
Re: Sterownik USB w user space.
#72481
Author: Krzysztof Halasa
Date: Sun, 20 May 2012 18:39
26 lines
1631 bytes
Sebastian Biały <heby@poczta.onet.pl> writes:

> a) urządzenie ma kernel którego źrodła nie istnieją i obsługuje sporo
> nietypowego sprzętu.

A to Linux jest? Jak to "nie istnieją"?

> b) kernel nie ma supportu dla pewnego prostego urządzenia USB.
>
> c) chcę dorobić sterownik w user space.
>
> dmesg po podpięciu urządzenia wypisuje:
>
> usb 1-1: new full speed USB device number 7 using sw_hcd_host0
>
> i na tym konczy rozpoznawanie.
>
> Czy możliwe jest napisanie sterownika (może być zintegrowany z
> apliakcją) startując z tego poziomu w przestrzeni usera? Używając np.
> libusb. Protokół (urządzenia) jest trywialny, więc nie jest to problem
> z punktu widzenia jego obsługi. Nie wiem jednak czy na pewno da się
> startując z takiego poziomu rozpoznania doprowadzić do działania.

Da się.
-- 
Krzysztof Halasa
Re: Sterownik USB w user space.
#72482
Author: Sebastian Biały
Date: Sun, 20 May 2012 18:50
6 lines
1187 bytes
On 2012-05-20 20:39, Krzysztof Halasa wrote:
>> a) urządzenie ma kernel którego źrodła nie istnieją i obsługuje sporo
>> nietypowego sprzętu.
> A to Linux jest? Jak to "nie istnieją"?

Gadałeś kiedyś z chińskim producentem elektroniki o GPL?
Re: Sterownik USB w user space.
#72483
Author: Krzysztof Halasa
Date: Sun, 20 May 2012 18:56
12 lines
1248 bytes
Sebastian Biały <heby@poczta.onet.pl> writes:

> Gadałeś kiedyś z chińskim producentem elektroniki o GPL?

Z chińskim nonamem? Nie, aczkolwiek staram się w ogóle trzymać
z daleka od takich tzw. "produktów".

A co polski sprzedawca/importer o tym myśli (jeśli w ogóle istnieje)?
Ich ustawy także obowiązują i tłumaczenie że kupili to na czarnym rynku
może nie wystarczyć.
-- 
Krzysztof Halasa
Re: Sterownik USB w user space.
#72484
Author: Sebastian Biały
Date: Sun, 20 May 2012 19:08
15 lines
1584 bytes
On 2012-05-20 20:56, Krzysztof Halasa wrote:
>> Gadałeś kiedyś z chińskim producentem elektroniki o GPL?
> Z chińskim nonamem? Nie, aczkolwiek staram się w ogóle trzymać
> z daleka od takich tzw. "produktów".

Te produkty są *tanie*. Akurat jestem w sytuacji gdy robi to różnicę.

> A co polski sprzedawca/importer o tym myśli (jeśli w ogóle istnieje)?

Nie istnieje.

> Ich ustawy także obowiązują i tłumaczenie że kupili to na czarnym rynku
> może nie wystarczyć.

Nie obowiązuje bo nie opuszcza chin. Chińczycy też kupują chińskie produkty.
Re: Sterownik USB w user space.
#72485
Author: Wojciech Jaczewski
Date: Sun, 20 May 2012 21:10
21 lines
1746 bytes
Krzysztof Halasa wrote:

> Sebastian Biały <heby@poczta.onet.pl> writes:
> 
>> Gadałeś kiedyś z chińskim producentem elektroniki o GPL?
> 
> Z chińskim nonamem? Nie, aczkolwiek staram się w ogóle trzymać
> z daleka od takich tzw. "produktów".
> 
> A co polski sprzedawca/importer o tym myśli (jeśli w ogóle istnieje)?

Mogę z własnego doświadczenia powiedzieć jakie skutki ma dialog ze 
sprzedawcą na taki temat:
1. sprzedawca podsyła jakąś binarkę i poleca aby sprawdzić, czy jest to tym, 
o co nam chodziło.
2. odpowiada mu się, że chodzi nam o źródła (albo o dokumentację protokołu 
komunikacyjnego) a nie o binarkę.
3. sprzedawca podsyła kolejny plik i poleca aby sprawdzić, czy jest to tym, 
o co nam chodziło.
4. odpowiada się, że nie o to chodzi
5. Powrót do punktu 3.
Re: Sterownik USB w user space.
#72486
Author: Grzegorz Zajac
Date: Mon, 21 May 2012 12:02
24 lines
2051 bytes
Hej,

On 20.05.2012 23:10, Wojciech Jaczewski wrote:
> Mogę z własnego doświadczenia powiedzieć jakie skutki ma dialog ze
> sprzedawcą na taki temat:
> 1. sprzedawca podsyła jakąś binarkę i poleca aby sprawdzić, czy jest to tym,
> o co nam chodziło.
> 2. odpowiada mu się, że chodzi nam o źródła (albo o dokumentację protokołu
> komunikacyjnego) a nie o binarkę.
> 3. sprzedawca podsyła kolejny plik i poleca aby sprawdzić, czy jest to tym,
> o co nam chodziło.
> 4. odpowiada się, że nie o to chodzi
> 5. Powrót do punktu 3.
>

Ja mam trochę inne doświadczenia, może do pkt 4 bym się zgodził  jednak 
po wnikliwszej dyskusji, zgłaszaniem problemów które mają rozwiązać etc 
etc okazuje się że jednak źródła można dostać, chociaż chińczycy z 
reguły niechętnie je dają - i wcale się im nie dziwię bo parę razy już 
widziałem taki kod i jest naprawdę mało przyjazny. No i jak kod da się 
dostać tak specyfikacji jeszcze nigdy mi się nie udało.

-- 
Grzesiek
Re: Sterownik USB w user space.
#72487
Author: identyfikator: 20040501
Date: Sun, 10 Jun 2012 07:41
3 lines
1101 bytes
jak znajdziesz jakieś ciekawe strony to fajno by było jakbyś wkleił linki, 
mówię tu o jakichś przykładach, bo same opisy funkcji to wyłożone jakoś tam 
są...
Re: Sterownik USB w user space.
#72488
Author: identyfikator: 20040501
Date: Fri, 15 Jun 2012 09:52
1 lines
1012 bytes
no i jak znalazłeś coś, czy się obraziłeś?
Re: Sterownik USB w user space.
#72490
Author: Sebastian Biały
Date: Fri, 15 Jun 2012 18:57
5 lines
1157 bytes
On 2012-06-15 11:52, identyfikator: 20040501 wrote:
> no i jak znalazłeś coś, czy się obraziłeś?

Temat odłożony na półkę ze zwględu na to że znalazłem trzecią drogę, nie 
przez usb.
Re: Sterownik USB w user space.
#72489
Author: identyfikator: 20040501
Date: Fri, 15 Jun 2012 19:31
3 lines
1193 bytes
a to szkoda, jakby Ktoś miał jakieś linki do ciekawych przykładów to zawsze 
aktualne, słać na qwertz99@go2.pl
nie zmarnuje się napewno... pozdr. 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads