-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl
!not-for-mail
From: Jarosław Sokołowski <j...@l...waw.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: jaki modem GSM
Date: Fri, 7 Aug 2009 00:07:23 +0000 (UTC)
Organization: : : :
Lines: 65
Message-ID: <s...@f...lasek.waw.pl>
References: <4...@r...googlegroups.com>
<h57lcs$bi$1@inews.gazeta.pl> <h57m94$4av$1@inews.gazeta.pl>
<h58ftb$oed$1@news.vectranet.pl> <h593hv$e6d$1@inews.gazeta.pl>
<h594ja$itv$1@news.onet.pl> <h595vk$a6$1@nemesis.news.neostrada.pl>
<h5961k$nn5$1@news.onet.pl> <s...@f...lasek.waw.pl>
<h59jv4$1j34$1@news.mm.pl> <s...@f...lasek.waw.pl>
<h59th4$f0h$1@news.mm.pl> <s...@f...lasek.waw.pl>
<h5a1gf$2l5l$1@news.mm.pl> <h5a22j$ge7$2@news.wp.pl>
<s...@f...lasek.waw.pl>
<h5bh16$r2n$1@atlantis.news.neostrada.pl>
<s...@c...lasek.waw.pl> <h5cihi$kva$1@news.mm.pl>
<s...@f...lasek.waw.pl> <h5eug9$2g4h$1@news.mm.pl>
<s...@f...lasek.waw.pl> <h5f7g8$13bl$1@news.mm.pl>
NNTP-Posting-Host: 87-205-39-219.adsl.inetia.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: news.task.gda.pl 1249603643 538 87.205.39.219 (7 Aug 2009 00:07:23 GMT)
X-Complaints-To: a...@n...task.gda.pl
NNTP-Posting-Date: Fri, 7 Aug 2009 00:07:23 +0000 (UTC)
User-Agent: slrn/0.9.8.1 (Linux)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:568601
[ ukryj nagłówki ]Pan Zbych napisał:
>> Zdaje Pan sobe sprawę z tego, że można grzebnąć w udev i zrobić tak, by
>> drukarki, karty sieciowe i inne dongle USB były traktowane w ten sposób,
>> jak to jest teraz w Windows?
>
> Nie wiedziałem o tym.
Udev może zmieniać nazwy urządzeń nadane wcześniej przez kernel.
Mogą to być również takie w rodzaju /dev/ModemMotoroli.
>> Myśli Pan, że jeszcze tego nie ma z tego powodu, że nikomu się nie chciało?
>
> Nie mam pojęcia.
Bo Pan jeszcze nie zna odpowiedzi na zadane przez siebie pytanie.
Zamieszczone niżej polecenie, które jest odpowiedzia na nie, pokazuje
co udev wie o urządzeniu. Jest tam również informacja o numerze
gniazdka USB. Wszystkie te informacje mogą być użyte do tworzenia
reguł udev nadających nazwy. Dołączenie numeru do nazwy, to chwila.
Twórcy Windows poszli na łatwiznę, dodając numer do każdego urządzenia
podłączanego na kilka sposobów. To jedyna metoda, by uchronić się
przed kłopotami związanymi z wykryciem kilku takich samych urządzeń.
Bo przecież byle komu w bebechach Windowsa grzebać nie wolno, więc
nikt sobie tego sam nie zmieni. Twórcy udev uznali, że lepiej trzymać
się blisko idei USB i nie przejmować się tym, co do którego gniazdka
jest podłączone. Nie zmieniają też tradycyjnych nazw urządzeń, nie
chcą tym denerwować użytkowników.
> W linuksie widziałem już tyle drobnych rzeczy, które były niedorobione,
> a nie wymagały dużych nakładów pracy, że nic mnie już nie zdziwi.
Akurat to (stan niedorobienia) mnie nie dziwi w najmniejszym stopniu,
choć takich "niedorobionych" rzeczy pewnie widziałem więcej od Pana.
W dodatku mnie ten stan odpowiada. Zwykle, tak jak w przypadku udev,
zrobione jest tyle, by zadowolić jak najwięcej ludzi. Ilu jest takich,
co mają potrzebę podłączania kilku takich samych urządzeń na raz? A ilu
takich, którzy chcą mieć dowolność wyboru gniazdka przy podłączaniu
drukarki? Jak ktoś chce mieć inaczej niż wszyscy, to sobie dodaje swój
plik z regułkami do katalogu udev (albo dostaje go od dostawcy sprzętu
i oprogramowania).
> Ale skoro już trafiłem na eksperta (bez żadnej ironii), to pozwolę sobie
> zadać pytanie. Czy jest możliwość odczytania nazwy
> urządzenia/producenta, która jest skojarzona z wpisem w /dev? Np. po
> podłączeniu telefonu pojawia się /dev/ttyACM0, jak sprawdzić nazwę
> urządzenia (przy założeniu, że lsusb wyświetla nazwę np. "modem motorola")?
Można śledzić komunikaty sysloga (tail -f /var/log/messages|grep "kernel: usb")
i szukać tam tego "ttyACM0". Za chwilę, kilka linijek dalej, pojawią się
wpisy "Product" i "Manufacturer". Ale to raczej w celach szkoleniowych --
tak się kiedyś robiło, to też miałem na myśli pisząc wcześniej o "wymyślnych
skryptach". Dzisiaj lepiej to zrobić odpytując system poleceniem udevadm.
Używa się do tego podwójnego zaklęcia:
udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM0)
które zwraca *wszystkie* informacje związane z tym diwajsem. Łącznie z tym,
jak toto jest połączone i z czym. Dużo tego. Żeby znaleźć to, co potrzebne,
trzeba przepuścić przez grepa, czasem również wielokrotnego. W tym przypadku
można zacząć od "| grep -E 'manufacturer|product'".
--
Jarek
Następne wpisy z tego wątku
- 07.08.09 05:53 MoonWolf
- 07.08.09 10:22 Jarosław Sokołowski
- 07.08.09 10:27 MoonWolf
- 07.08.09 10:45 Jarosław Sokołowski
- 07.08.09 15:54 Zbych
- 07.08.09 18:17 Jarosław Sokołowski
- 07.08.09 18:32 Zbych
- 07.08.09 20:23 Jarosław Sokołowski
- 07.08.09 21:39 Adam Dybkowski
- 07.08.09 22:41 Jarosław Sokołowski
- 08.08.09 06:14 J.F.
- 08.08.09 07:15 dr Vito
- 08.08.09 08:02 J.F.
- 08.08.09 09:27 dr Vito
- 08.08.09 10:34 Zbych
Najnowsze wątki z tej grupy
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-24 Aby WKOOOORWIĆ ekofaszystów ;-)
- 2024-11-22 OC - podwyżka
- 2024-11-22 wyszedł z domu bez buta
- 2024-11-22 Bieda hud.
- 2024-11-24 DS1813-10 się psuje
- 2024-11-23 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-23 Szczecin => QA Engineer <=
- 2024-11-23 Warszawa => SEO Specialist (15-20h tygodniowo) <=
- 2024-11-22 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-22 Warszawa => Senior Account Manager <=
- 2024-11-22 Warszawa => Key Account Manager <=
- 2024-11-22 Warszawa => DevOps Specialist <=
- 2024-11-22 Kraków => IT Expert (Network Systems area) <=
- 2024-11-22 Warszawa => Infrastructure Automation Engineer <=
- 2024-11-22 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=