- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Fotók, videók mobillal
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Milyen okostelefont vegyek?
- Yettel topik
- iPhone topik
- Telekom mobilszolgáltatások
- Motorola Moto G24 Power - hol van az erő?
- iOS alkalmazások
- Huawei Watch GT 4 - kerek karék
Hirdetés
-
Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
gp Továbbra is szeptemberi premierrel számolnak a fejlesztők, reméljük több halasztásra már nem kell számítanunk.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
A Video AI lehet a One UI 6.1.1 ütőkártyája
ma Vagy hogy fogja a mesterséges intelligencia manipulálni a mozgóképeket?
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz CPT.Pirk #854 üzenetére
Ha nem csak lsusb-vel látszik, hanem ténylegesen soros portként is (pl. /dev/ttyUSB0), akkor igen egyszerűen el lehet ezt követni.
Syslog részlet:
kernel: usb 3-1: new full speed USB device number 29 using ohci_hcd
kernel: usb 3-1: New USB device found, idVendor=067b, idProduct=2303
kernel: usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
kernel: usbcore: registered new interface driver usbserial
kernel: USB Serial support registered for generic
kernel: usbcore: registered new interface driver usbserial_generic
kernel: usbserial: USB Serial Driver core
kernel: USB Serial support registered for pl2303
kernel: pl2303 3-1:1.0: pl2303 converter detected
kernel: usb 3-1: pl2303 converter now attached to ttyUSB0
kernel: usbcore: registered new interface driver pl2303
kernel: pl2303: Prolific PL2303 USB to serial adaptor driverNekem például hőmérők vannak így bekötve, az értékeket pedig egy ilyen script rész logolta:
while true
do
echo -ne "#03\r" >/dev/ttyUSB0
v=`dd if=/dev/ttyUSB0 bs=42 count=1 2>/dev/null`
d=`date --rfc-3339=seconds -u`
echo "${d:0:16}${v//+/;}" >>temp.txt
sleep 60
done[ Szerkesztve ]
Jester
-
-
dabadab
titán
válasz CPT.Pirk #871 üzenetére
A /proc/bus/usb/ konyvtarban ott vannak az USB eszkozoket reprezentalo file-okat, azokat tudod bizergalni (megfelelo jogosultsaggal). Tisztan bashbol mondjuk a logaritmus nem fog menni, mar csak azert sem, mert a bash csak egesz szamokkal tud szamolni, szoval ahhoz kenytelen leszel kulso programot hivni (pl. ott a dc, a remek forditott lengyel jelolesevel).
DRM is theft
-
Jester01
veterán
válasz CPT.Pirk #876 üzenetére
dc és bc "számológép" programok.
Logaritmus bc-vel például:$ echo "l(2.71)" | bc -l
.99694863489160953206Olvasáshoz legegyszerűbb ha végtelen ciklusban simán pollozod a /dev/ttyUSB0-t és kész.
Lásd még #857, bár nekem parancsot kellett kiküldeni, illetve fix byteot olvasni.
[ Szerkesztve ]
Jester
-
-
Jester01
veterán
-
-
válasz CPT.Pirk #900 üzenetére
N4 nevű fájl nem kell, a -N azt mondja meg, hány bájtot olvasson a bemenetéről. mivel neked 4 bájtba van letéve a 2x12 bit, ezért írt -N4-et
crtscts emlékeim szerint akkor kell, ha a másik oldal hardveres handshake-t csinál.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
CPT.Pirk
Jómunkásember
válasz CPT.Pirk #973 üzenetére
Na jó, rájöttem, annyira nem nehéz az alapokat megírni. Szóval írtam egy pici scriptet, ami kitolja egy txt fájlba az értékeket. Viszont ha od-vel csinálom, akkor az előzőben vázolt probléma fent áll, ha rossz helyen kapja el a számokat, akkor minden érték hibás lesz.
cat-al pedig csak ascii karakterek mennek a fájlba, ahogy nézem, ez nem is alkalmas arra, amit szeretnék.
Tudtok valamit, ami az od-t kiváltaná?
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
-
-
válasz CPT.Pirk #978 üzenetére
a bcd->ascii konverzió szerintem annyi, hogy hozzáadsz 48-at a byte értékéhez, vagy másképp mondva beállítod a 32-es és a 16-os helyiértékű biteket egybe.
szerk: lemaradtam az elejéről, nem emlékeztem, hogy fpga-n csinálod. ott lehet, bonyolítás ez
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
válasz CPT.Pirk #984 üzenetére
a szeparáló karakter általában egy jó ötlet, a kérdés, hogy az fpga-t egyszerűbb-e újraprogramozni, vagy a shell szkriptet egyszerűbb mókolni. szerintem a második, de megvárjuk Jester01 kollégát a szokásos sormintáival
sedben pl. annyi, hogy négy darab számot le kell választani egy regexp-pel, valami ilyesmi lehet:
echo 12345678| sed -e 's,\([0-9]\{4\}\)\([0-9]\{4\}\),echo $(( \1 / \2 )),'de lehet awk-ban is és akkor rögtön megcsinálhatja az osztást (a shell egész számokat kezel).
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
válasz CPT.Pirk #986 üzenetére
természetes alapú logaritmus van benne, akkor minden van benne.
C-ben ezt, szerintem bonyolultabb lenne, mint awk-ban.
másik lehetőség, hogy közvetlenül töltöd adatbázisba az adatot és akkor számolsz logaritmust, amikor lekérdezed az adatot.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
válasz CPT.Pirk #988 üzenetére
awk ugyanúgy interpreter, mint a shell, nagyjából ugyanúgy is kell használni. lehet parancssori is. pl.
echo 12345678| awk ' {a=substr($0,0,4); b=substr($0,4,4); printf "%d,%d,%f\n",a,b,log(b/a); }'
ezt már variálhatod kedvedre még annyit, hogy ehhez nem kell cat, az awk meg tud nyitni minden karakteres fájlt (is). tehát egy cat /dev/ttyUSB0 | awk felesleges, jó az awk /dev/ttyUSB0-nak is.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
válasz CPT.Pirk #992 üzenetére
ha awk -f -fel hívod, akkor nem kell az elejére a #! kezdetű sor.
egyébként meg próbáld ki.
de nem a begin blokkba kell megírni az egész awk progit.
a 2d koordinátázást meg úgy érdemes megcsinálni, hogy awk-ból olyan kimenetet csinálsz, amit a gnuplot meg bír enni és akkor összekötöd a kettőt.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
válasz CPT.Pirk #994 üzenetére
bocs, de nem értem, mi a gond.
fent megvan az awk program, azt beírod az awk-nak aposztrófok közé, utána teszed paraméternek a /dev/ttyUSB0-t és kész. a kimeneten ott lesz a két decimális szám meg a kettő hányadosának a logaritmusa.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
-
válasz CPT.Pirk #1004 üzenetére
awk-on belül fájlba úgy lehet átirányítani régi poros emlékeim szerint, mint shellben.
tehát printf ".." $a >>$outputfile
szerintem lehet pontot tenni a kimeneti fájl nevébe.tudnál mutatni olyan kimenetet, ami cat-tal jó, awk-kal meg nem?
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
válasz CPT.Pirk #1006 üzenetére
valahol kevered: a és $a is előfordul.
lehet, hogy érdemes lenne eredeti formája szerint bezárójelezni a printf-et:
printf("%d,%d,%f",... ) >>$outputfileigen, ha írsz valamit a kimeneti fájlba >$outputfile alakban, az csonkolni fogja.
viszont ha további feldolgozást fogsz csinálni, akkor a 10-es logaritmust lehet, nem awk-ból kellene csinálnod, nehogy lekésse a beolvasást az awk.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
válasz CPT.Pirk #1012 üzenetére
nem jól érted. az xon-t neked kell kiadni awk-ból, annak érkezésekor kezdhet el adni az fpga, és adhat mindaddig, amíg nem kap xoff-ot. tehát a gép felől az fpga felé megy az xonxoff és az fpga felől a gép felé menő forgalmat akasztja meg.
az rts/cts szerintem nem hardveres, de a linux driver kezeli. [link]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
válasz CPT.Pirk #1021 üzenetére
mi lenne, ha küldene egy xon-t, betöltené egy tömbbe a teljes adatmennyiséget, ami a grafikonodhoz kell, majd küldene egy xoff-ot, utána szöszölne osztással meg logaritmussal?
megnéztem a manualját, szerintem elég jó.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
válasz CPT.Pirk #1027 üzenetére
nem, nem olvassa az idők végezetéig a portot, ha a csővezeték következő lépcsője lebontja a csövet.
küldj egy mintafájlt, ha lehet, mondjuk 50 sorral, és megnézem neked.
a másik hsz-re: emlékeim szerint a [ ] jelek elé és mögé kell szóköz. tehát a [$I nem jó.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
válasz CPT.Pirk #1031 üzenetére
BEGIN { printf ("\x11")>/dev/ttyUSB0; }
NR<41 { a[NR]=substr($0,0,4); b[NR]=substr($0,4,4); }
END {
printf ("\x11')>/dev/ttyUSB0
for(i=1;i<41;i++) printf ("%d,%d,%f\n",a[i],b[i],log(a[i]/b[i])/log(10));
}kb. ennyi. ezt kirakod egy fájlba, majd gawk -f awkfile /dev/ttyUSB0
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
-
-
-
-
válasz CPT.Pirk #1045 üzenetére
biztos vagy benne, hogy gawk-ot használsz? mit mutat a
ls -l /etc/alternatives/awk
?a második pastebinben van a 82. sor:
open("0", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
erről nem tudom, hogy jó-e, itt szerintem /dev/ttyUSB0-nak kellene lennie, hacsak az nem egy link.A substr-t tartalmazó sor végére írj már egy printf "%d\n",NR; -t, hogy lássuk, jól számolja-e a sorokat.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
-
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Xbox Series X|S
- Androidos tablet topic
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- World of Tanks - MMO
- PlayStation 5
- Háztartási gépek
- Windows 11
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Game Pass Ultimate előfizetések 1 - 25 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN!
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!
- Vírusirtó, Antivirus VPN kulcsok