Kylläpä tuli taas taisteltua tänään turhan asian takia, vaan ehkä sitä nämäkin opit muistaa tulevaisuudessa (tuskinpa).
Ostin reilu vuosi sitten Coral USB tikun Frigate NVR:n hahmontunnistusta varten. En muista käyttöönotosta enää sen enempää, mutta kohdekoneessa on ollut vapaana vain USB 3 Type-C liitännällä olevia reikiä. Siispä kaapeliksi oli valikoitunut USB-C <-> USB-C kaapeli ja sillä homma alkoi pelaamaan. Frigate ilmoittaa Coralin "inference speed":n, joka oli n. 38 ms:n luokkaa. Tiesin arvon kehnoksi, mutta en viitsinyt tuolle alkaa tekemään mitään. Asiat tiettävästi kuitenkin toimivat riittävän hyvin. Kyseinen arvo on ilmeisesti jokseenkin yhden kuvan läpimenoaika hahmontunnistuksessa. Jos arvo pyörii 40 ms:n tienoilla ja kuvia tuodaan 5 kpl / sekunti (fps) liiketunnistuksesta - hahmontunnistukseen, kuluu yhden kameran osalta tällöin 200 ms. Teoriassa siis tällä suorituskyvyllä olisi mahdollista pärjätä n. 5 vastaavan kameran kanssa, tai muuten frameja aletaan tiputtelemaan.
Nyt valvontakamerapäivityksien myötä tuo suorituskyky alkoi häiritsemään ja se piti selvittää. Alustakoneena on Intel NUC & Debian 12. lsusb -t -v kertoo USB-laitteet. Rivin perässä oleva 480M (bit/s) on USB2, 5000M on USB3 (USB 3.1 gen 1).
Coralin tikku näkyi vain USB2 laitteena, vaikka tikku itsessään kykenee USB3:en. Siispä tuossa oli ongelma.
Varmistin PC:n manuaalista (!), että kaikki PC:n ulkopuoliset portit ovat USB 3(.1 gen 2 10G). Kokeilin kaikki USB-C <-> USB-C kaapelit, mitä talosta löysin, sama tilanne, 480M. Poistin PC:stä yhden USB-A laitteen ja kokeilin USB-C <-> USB-A kaapelit mitä nyt äkkiseltään löysin, sama tilanne. Johtoja oli kaikkiaan kymmenkunta kpl. Mukana myös varsin vakuuttavan näköistä kaapelia. Tässä kohtaa tuntui loogiselta, että ongelma voisi olla ohjelmistopuolella. Päivitin NUC:n UEFI:n. Huomasin kernelin logissa varoituksia puuttuvista firmwareista, joten asensin nonfree-firmwaret. Coral USB:n pitäisi toimia tuossa käytössä ilman lisäajureita, varalta kuitenkin asensin Edge TPU runtimet. Millään edellä mainitusta ei mitään vaikutusta, mihinkään.
Googlettelin vastaavia ongelmia, oikeastaan ainoa soveltuva mitä löytyi oli muutamia osumia USB-kaapelin vaihdosta. Niitä oli kuitenkin jo kokeiltu melkoinen määrä. Tässä vaiheessa välähti kuitenkin mieleen USB 3 standardien kiemurat, tai oikeastaan nimenomaan epäselvä kuva aiheesta. Tulipa tuosta sekavasta kuvasta siis mieleen, että kaikki kokeillut kaapelit olisivat kuitenkin vain USB2 yhteensopivia. Ei muuta kuin penkomaan varmuusvarastoja lisää. Lupaavan näköinen lyhyehkö USB-A - USB-C kaapeli löytyi. Hämärä muistikuva on, että tämä on voinut tulla Coralin mukana.. Ei muuta kuin tikku kaapeleineen koneeseen kiinni. Tadaa, 5000M.
Frigate inference speed 8 ms:n luokkaa niin kuin pitääkin.
Tässä vaiheessa, vähän myöhässä, oli syytä kerrata, kuinka tunnistaa USB3 kaapelit. PC:n ym. USB-hostin USB-porteissahan nuo on yleensä sinisiä / SuperSpeed (SS(+)) merkinnällä. Usein tietokoneen puolella USB-C on myös USB3.x. USB-C liitäntä ei kuitenkaan ole mikään tae USB3:sta. Kaapeleista USB-C <-> USB-C USB2 vs. USB3 tunnistus on hankalaa. Kaapeli saattaa olla kumpi vaan. Ohut ja pitkä kaapeli on todennäköisesti USB2. Joissain USB3.x yhteensopivissa kaapeleissa on merkintä SS, SuperSpeed ja vielä uudemmissa SS+. Joissain voi olla numerot 5,10, .. numerot viitaten linkin nopeuteen (G). Halvempi ja/tai vanhempi kaapeli on luultavasti USB2. Halvemman hintaluokan puhelimien mukana tulevat kaapelit ovat olleet USB2, ainakin vielä vuosi-pari sitten.
USB-A liittimellä olevasta kaapelista USB3 yhteensopivuus pitäisi selvitä jo pinnien määrästä, USB3 liittimessä on 9 nastaa. Noin muuten samaa logikkaa, kuin edellä. Sininen liitin saattaa viitata USB3:en, tai sitten liitin on sininen ihan muuten vaan.
By Unconventional2 - This file was derived from: Connector USB 3 IMGP6024 wp.jpg:, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=36299009
Kaikkiaan USB3 on tavallisen sukankuluttajan kannalta varsin epäselvä ja epäonnistunut kokonaisuus. Standardeja ja merkintöjä on paljon, nimeämistä on muutettu ja venkslattu. Linkissä tarinaa parin vuoden takaa kotimaankielellä: https://dawn.fi/uutiset/2021/01/13/usb-standardit-selitys . Tarkalleen ottaen tässäkin postissa on käytetty eri aikakausien merkintöjä miten sattuu.
Yhtä kaikki, nyt Coral ja Frigate pelaa. Täytyy hommata vielä USB-C <-> USB-C USB3 5G kaapeli, niin saan hyödynnettyä NUC:n USB-C liitännän Coralin kanssa.
Ostin reilu vuosi sitten Coral USB tikun Frigate NVR:n hahmontunnistusta varten. En muista käyttöönotosta enää sen enempää, mutta kohdekoneessa on ollut vapaana vain USB 3 Type-C liitännällä olevia reikiä. Siispä kaapeliksi oli valikoitunut USB-C <-> USB-C kaapeli ja sillä homma alkoi pelaamaan. Frigate ilmoittaa Coralin "inference speed":n, joka oli n. 38 ms:n luokkaa. Tiesin arvon kehnoksi, mutta en viitsinyt tuolle alkaa tekemään mitään. Asiat tiettävästi kuitenkin toimivat riittävän hyvin. Kyseinen arvo on ilmeisesti jokseenkin yhden kuvan läpimenoaika hahmontunnistuksessa. Jos arvo pyörii 40 ms:n tienoilla ja kuvia tuodaan 5 kpl / sekunti (fps) liiketunnistuksesta - hahmontunnistukseen, kuluu yhden kameran osalta tällöin 200 ms. Teoriassa siis tällä suorituskyvyllä olisi mahdollista pärjätä n. 5 vastaavan kameran kanssa, tai muuten frameja aletaan tiputtelemaan.
Nyt valvontakamerapäivityksien myötä tuo suorituskyky alkoi häiritsemään ja se piti selvittää. Alustakoneena on Intel NUC & Debian 12. lsusb -t -v kertoo USB-laitteet. Rivin perässä oleva 480M (bit/s) on USB2, 5000M on USB3 (USB 3.1 gen 1).
Coralin tikku näkyi vain USB2 laitteena, vaikka tikku itsessään kykenee USB3:en. Siispä tuossa oli ongelma.
Varmistin PC:n manuaalista (!), että kaikki PC:n ulkopuoliset portit ovat USB 3(.1 gen 2 10G). Kokeilin kaikki USB-C <-> USB-C kaapelit, mitä talosta löysin, sama tilanne, 480M. Poistin PC:stä yhden USB-A laitteen ja kokeilin USB-C <-> USB-A kaapelit mitä nyt äkkiseltään löysin, sama tilanne. Johtoja oli kaikkiaan kymmenkunta kpl. Mukana myös varsin vakuuttavan näköistä kaapelia. Tässä kohtaa tuntui loogiselta, että ongelma voisi olla ohjelmistopuolella. Päivitin NUC:n UEFI:n. Huomasin kernelin logissa varoituksia puuttuvista firmwareista, joten asensin nonfree-firmwaret. Coral USB:n pitäisi toimia tuossa käytössä ilman lisäajureita, varalta kuitenkin asensin Edge TPU runtimet. Millään edellä mainitusta ei mitään vaikutusta, mihinkään.
Googlettelin vastaavia ongelmia, oikeastaan ainoa soveltuva mitä löytyi oli muutamia osumia USB-kaapelin vaihdosta. Niitä oli kuitenkin jo kokeiltu melkoinen määrä. Tässä vaiheessa välähti kuitenkin mieleen USB 3 standardien kiemurat, tai oikeastaan nimenomaan epäselvä kuva aiheesta. Tulipa tuosta sekavasta kuvasta siis mieleen, että kaikki kokeillut kaapelit olisivat kuitenkin vain USB2 yhteensopivia. Ei muuta kuin penkomaan varmuusvarastoja lisää. Lupaavan näköinen lyhyehkö USB-A - USB-C kaapeli löytyi. Hämärä muistikuva on, että tämä on voinut tulla Coralin mukana.. Ei muuta kuin tikku kaapeleineen koneeseen kiinni. Tadaa, 5000M.
Frigate inference speed 8 ms:n luokkaa niin kuin pitääkin.
Tässä vaiheessa, vähän myöhässä, oli syytä kerrata, kuinka tunnistaa USB3 kaapelit. PC:n ym. USB-hostin USB-porteissahan nuo on yleensä sinisiä / SuperSpeed (SS(+)) merkinnällä. Usein tietokoneen puolella USB-C on myös USB3.x. USB-C liitäntä ei kuitenkaan ole mikään tae USB3:sta. Kaapeleista USB-C <-> USB-C USB2 vs. USB3 tunnistus on hankalaa. Kaapeli saattaa olla kumpi vaan. Ohut ja pitkä kaapeli on todennäköisesti USB2. Joissain USB3.x yhteensopivissa kaapeleissa on merkintä SS, SuperSpeed ja vielä uudemmissa SS+. Joissain voi olla numerot 5,10, .. numerot viitaten linkin nopeuteen (G). Halvempi ja/tai vanhempi kaapeli on luultavasti USB2. Halvemman hintaluokan puhelimien mukana tulevat kaapelit ovat olleet USB2, ainakin vielä vuosi-pari sitten.
USB-A liittimellä olevasta kaapelista USB3 yhteensopivuus pitäisi selvitä jo pinnien määrästä, USB3 liittimessä on 9 nastaa. Noin muuten samaa logikkaa, kuin edellä. Sininen liitin saattaa viitata USB3:en, tai sitten liitin on sininen ihan muuten vaan.
By Unconventional2 - This file was derived from: Connector USB 3 IMGP6024 wp.jpg:, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=36299009
Kaikkiaan USB3 on tavallisen sukankuluttajan kannalta varsin epäselvä ja epäonnistunut kokonaisuus. Standardeja ja merkintöjä on paljon, nimeämistä on muutettu ja venkslattu. Linkissä tarinaa parin vuoden takaa kotimaankielellä: https://dawn.fi/uutiset/2021/01/13/usb-standardit-selitys . Tarkalleen ottaen tässäkin postissa on käytetty eri aikakausien merkintöjä miten sattuu.
Yhtä kaikki, nyt Coral ja Frigate pelaa. Täytyy hommata vielä USB-C <-> USB-C USB3 5G kaapeli, niin saan hyödynnettyä NUC:n USB-C liitännän Coralin kanssa.