-
Thread
c++ Code langsam
to-opt to-opt.cpp [/pre] In einem tmpfs von einem i7-8650U (1.90GHz) ausgeführt: [pre] [shell:/tmp/cpp]$ time ./to real 0m0,931s user 0m0,901s sys 0m0,030s [shell:/tmp/cpp]$ time ./to real 0m0,927s user 0m0,905s sys 0m0,022s [shell:/tmp/cpp]$ time ./to real 0m0,930s user 0m0,917s sys 0m0,013s [shell:/tmp/cpp]$ mv nodup.txt nodup.txt-ref [shell:/tmp/cpp]$ time ./to-opt real 0m0,310s user 0m0,289s sys 0m0,022s [shell:/tmp/cpp]$ time ./to-opt real 0m0,310s user 0m0,296s sys 0m0,014s
-
Thread
Heizungs-Datenerfassung (HT3)
aus, dass Du auf dem System keine Platzprobleme hast und der Fehler weiterhin da ist (Anzahl der /tmp/*.pl wächst an). Ist den der Fehler nach einem Reboot des Raspberry beseitigt? Achtung: /tmp wird dann aber geleert. Vorher am besten alle *.pl-Files ausführen. Gruß Norbert
ht3_logger gestoppt und "cat /dev/ttyAMA0" ausprobiert, ist aber nix passiert. Auch mit einem ">> /tmp/log.hex" dahinter entstand nur eine 0kB-Datei... Lasse
-
Thread
pgm_read_byte_far
"\n\t" \ : "=d" (tmp) \ : "p" (&(var))); \ tmp; \ }) //---------------------------------------------------------------------- [/c] Dann gehts
"\n\t" \ : "=d" (tmp) \ : "p" (&(var))); \ tmp; \ }) //------------------------------------------------------------------- //==================
-
Thread
port IRMP to Arduino
/variants/standard" "/usr/share/arduino/hardware/archlinux-arduino/avr/cores/arduino/new.cpp" -o "/tmp/arduino_build_41764/core/new.cpp.o" Linking: "/usr/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "/tmp/arduino_build_41764/Sketch.ino.elf" "/tmp/arduino_build_41764/sketch/irmp.c.o" "/tmp/arduino_build_41764/sketch/irmpextlog.c.o" "/tmp/arduino_build_41764/sketch/Sketch.ino.cpp.o" "/tmp/arduino_build_41764/core/core.a" "-L/tmp/arduino_build_
-
Thread
Hofstadters Folgen in C
- Q( %d ) )\n", n, n - 1 ); Indent( Level ); printf( "Dazu brauche ich Q(%d)\n", n - 1 ); Tmp = Q( n - 1, Level + 1 ); Indent( Level ); printf( "Q(%d) ergibt also %d\n", n - 1, Tmp ); Indent( Level ); printf( "Und jetzt Q( %d - %d ) = Q(%d)\n", n, Tmp, n - Tmp ); Sum1 = Q( n -
( Level ); printf( "Dazu brauche ich Q(%d)\n", n - 2 ); Tmp = Q( n - 2, Level + 1 ); Indent( Level ); printf( "Q(%d) ergibt also %d\n", n - 2, Tmp ); Indent( Level ); printf( "Und jetzt Q( %d - %d ) = Q(%d)\n", n, Tmp, n - Tmp ); Sum2 = Q( n -
-
Thread
PHILIPS VP5500 VoIP Telefon bei Pollin
[code] modprobe jffs2 modprobe mtdram total_size=32768 erase_size=128 modprobe mtdblock mkdir /tmp/phone-root mknod /tmp/phone-mtdb2 b 31 0 dd if=/your/backup/file of=/tmp/phone-mtdb2 mount -t jffs2 /tmp/phone-mtdb2 /tmp/phone-root [/code]
/drivers/wpa_supplicant -Dphilips -i eth$eth_num -c /user_data/wifi/wpa_supplicant.conf -dd -t >> /tmp/wpa.log &[/code] Und auch da sieht alles prima aus, ellenlanges Key-Exchange mit Success am Ende und: [code]Apr 13 19:36:27.212553: WPA: Key negotiation completed with 00:11:22:33:44:58 [PTK=CCMP
-
Thread
STM32F3: IRQ-Prioritäten
uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); return (
-
Thread
Was ist das? Temperatursensor gesucht.
TMP35 /36?
Jürgen B. schrieb im Beitrag #7693488: > TMP35 /36? Da würde der Datecode anders aussehen.
-
Thread
Problem mit Micro-SD-Karte
while(!(USARTE1.STATUS & USART_TXCIF_bm)); 2996: 30 91 b1 0a lds r19, 0x0AB1 299a: 36 ff sbrs r19, 6 299c: fc cf rjmp .-8 ; 0x2996 <rcvr_datablock+0x44> tmp = USARTE1.DATA; 299e: 30 91 b0 0a lds r19, 0x0AB0 USARTE1.DATA = 0xFF;
const BYTE *p, /* Data block to be sent */ UINT cnt /* Size of data block */ ) { BYTE tmp; cnt--; for (; cnt>0; cnt--) { tmp = *p++; while(!(USARTE1.STATUS & USART_DREIF_bm)); USARTE1.DATA = tmp; } // special handling of last byte due
-
Thread
Multiplikation mit 2,56
danach einfach die Nibbles=Digits extrahieren, ein Komma reinschmuggeln und anzeigen: uint_16t tmp; display('0'+ (tmp=tabelle[zahl])/4096); display(','); display('0'+((tmp/256)&15)); display('0'| (tmp/ 16)&15 );//bei | statt + eine Klammer weniger notwendig display('0'| tmp &15 ); Da
0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9, 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7}; display('0'| (tmp=tab1[zahl])/16384); display('0'| (tmp2=tab2[tmp/128])/16); display('0'| tmp2 &15); display('0'| (tmp2=tab2[tmp&127])/16); display('0'| tmp2 &15); tab1 ist etwas komplizierter, mache ich später
-
Thread
Frage zu PeDa Drehgeber Code
auf 2 Spuren angewandt ergibt 4 Bit Änderungen pro Rastung auf die man schaut. Beim Alps EC11 steht 36 detent und 18 pulse.
1ms fuer manuelle Eingabe static int8_t last=0; // alten Wert speichern uint8_t tmp; tmp = ENCODER_PIN; // liest den Port ein last = (last << 2) & 0x0F; if (tmp & PHASE_A) last |= 2; // Phase_ ist das Port bit if (tmp & PHASE_B) last |= 1;
-
Thread
ATxmega128a1 und RFM70 Problem.
CMD_WRITE_REG | RFM70_REG_RX_ADDR_P0, adr, sizeof(adr)); // set static or dynamic payload uint8_t tmp; tmp = readRegVal(RFM70_REG_DYNPD); if(pltype == TX_DPL) // dynamic tmp |= 1; else tmp &= ~(1 << 0); writeRegVal(RFM70_CMD_WRITE_REG | RFM70_REG_DYNPD, tmp); } uint8_
CMD_WRITE_REG | RFM70_REG_RX_ADDR_P0, adr, sizeof(adr)); // set static or dynamic payload uint8_t tmp; tmp = readRegVal(RFM70_REG_DYNPD); if(pltype == TX_DPL) // dynamic tmp |= 1; else tmp &= ~(1 << 0); writeRegVal(RFM70_CMD_WRITE_REG | RFM70_REG_DYNPD, tmp); } uint8_
-
Thread
Firefox verkürzt das Leben einer SSD.
Auswirkungen mehr haben. Dann weiters unabhaengig vom verwendeten nixoidem FS in ein tmpfs /tmp /var/run /var/lock /var/log /var/tmp /usr/tmp ausser evtl /log kann das ohne zurueckzuschreiben beim runterfahren ohne Probleme geloescht werden. Bei KDE quillt es froehlich unter /var/tmp/kdecache-xxxxx Benutze gelegentlich eine Live-Distro, Slax vom USB-Stick Kleine 1Gb Partition eingerichtet, nach dem alle Pakete Programme Tools eingerichtet waren blieben so 200MB frei, nichts damit
-
Thread
Nucleo-H743ZI in Linux und mit stlink 1.5.0
intepretieren, wenn ich nur 1048576 Bytes gelesen habe? (ist Faktor 64 mehr ???) > flash read_bank 0 /tmp/stm32h7_bank0.bin 0x08000000 0x100000 wrote 1048576 bytes to file /tmp/stm32h7_bank0.bin from flash bank 0 at offset 0x08000000 in 9.373802s (109.241 KiB/s) > flash read_bank 1 /tmp/stm32h7_bank1
flash_write_code.bin in 1.914574s (66.856 KiB/s) ** Programming Finished ** flash read_bank 0 /tmp/stm32h7_bank0_mw.bin 0x0 0x100 >od -A x -t x1 /tmp/stm32h7_bank0_mw.bin 000000 45 68 06 68 26 b3 76 1b 42 bf 76 18 36 1a 08 3e 000010 20 2e f6 d3 4f f0 32 06 e6 60 4f f0 08 07 55 f8 000020 04
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
-t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts mount -t tmpfs none /tmp mkdir /tmp/var echo "/tmp/core_%e_%t" > /proc/sys/kernel/core_pattern hostname Pogoplug ifconfig lo 127.0.0.1 ifconfig eth0 169.254.37.133 udhcpc -b `hostname` telnetd /etc/init.d/db
Schon längst korrigiert: * 1.50 TB (1.36 TiB) Seagate ST1500DL003-9VT1 SATA-HD
-
Thread
AVR128, CCP und Optimierung
12.0.0 [c] __CCP__ = 0x34 .text .type main, @function main: ldi r24,lo8(-40) ; tmp44, out __CCP__,r24 ; MEM[(volatile value_type &)48B + 4], tmp44 ldi r24,lo8(1) ; tmp46, sts 97,r24 ; MEM[(struct ControlRegister *)96B + 1B].hwRegister, tmp46 ldi r25,0
"\n\t" : : "r" (tmpAddr), "r" (value), "M" (CCP_IOREG_gc), "i" (&CCP) : "r16", "r30", "r31" ); }[/c]
-
Thread
CRC-16-Berechnung mit Lookup-Tabelle: zwei Varianten, beide gültig?
0x5424, 0x4405, 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, 0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3, 0xCB7D
Ich würd das so anpassen: [code] void crcAlgC(char* buf, unsigned short* crc) { unsigned short tmp = *crc; for(unsigned char* it=(unsigned char*)buf, c=*it; c; c=*++it) tmp = (tmp << 8) ^ crctab[(tmp >> 8) ^ c]; *crc = tmp; } [/code] Weniger dereferenzierungen, kein ständiges strlen
-
Thread
MMC SD library FAT16 FAT32 read write
,tmp,10); uputs(tmp); uputc(' '); utoa(fat.secPerClust,tmp,10); uputs(tmp); } [/c] Jetzt müsste wenn alles funktioniert, "Boot...2 2" zu sehen sein. Wenn dem so ist muss
{ sprintf(DATA_INFO.DATA[t],"%s",tmp_buffer); } } count=0; c=ffread(); while( (c!='\n') ) { tmp_buffer[count]=c; c=ffread(); count++; } count--; tmp_buffer[count]='\0'
-
Thread
LED Fading und Uhr beides benötigt Timer1
Beitrag #1916421: > Woran kann es liegen? Für welchen Prozessor? [C] void pwm_10_64(int16_t tmp) { TCCR0A = (1<<COM0A1) | (1<<WGM00) | (1<<WGM01); TCCR0B = (1<<WGM02); TCCR0B |= 3; OCR0A = pgm_read_word(pwmtable_10+tmp); } /* void pwm_10_64(int16_t tmp) { TCCR1A = (1
(1<<COM0A1) | (1<<WGM00); TCCR0B = (1<<WGM01); TCCR0B |= 3; OCR0A = pgm_read_word(pwmtable_10+tmp); bekomme ich die LED gedimmt aber die "stottert" beim Ausgehen. Also kein sanfter übergang. Liegt es an den Fehlenden 10Bit ?
-
Thread
atmega 1284P Jtag (aus) PINC2 ohne Funktion
referenzpunkt_angefahren=0,reset=0; // Speichername "messwert" A/D-Wandler Stellwert uint8_t vs[4]={36,20,24,40},hs[8]={36,4,20,16,24,8,40,32},n; // Bit Tabelle für Pin 3-5 //uint8_t vs[4]={9,5,6,10},hs[8]={9,1,5,4,6,2,10,8},n; void initialisieren() { /* uint8_t tmp = 1<<JTD; // Disable JTAG MCUCR = tmp; // Disable JTAG MCUCR = tmp; // Disable JTAG */ lcd_init(); // LCD aktivieren lcd_clear(); // LCD generell löschen
-
Thread
Schwerer Bug in AVR-GCC 4.1.1 Gesperrt
berechnen kann. (zwar nicht als Konstante, aber als Immediate). [avrasm] foo: ldi r24,lo8(48) ; tmp42, sts display,r24 ; <variable>.digit, tmp42 sts display+1,r24 ; <variable>.digit, tmp42 sts display+2,r24 ; <variable>.digit, tmp42 sts display+3,r24 ; <variable>.digit, tmp42
r31,hi8(display) ; dis, /* #APP */ ;RELOAD z with dis /* #NOAPP */ ldi r24,lo8(48) ; tmp42, st Z,r24 ; <variable>.digit, tmp42 std Z+1,r24 ; <variable>.digit, tmp42 std Z+2,r24 ; <variable>.digit, tmp42 std Z+3,r24 ; <variable>.digit, tmp42 ret [/avrasm] Mit
-
Thread
Erase Kommando MMC Karte
; CMD33[3] = ((addrz & 0x0000FF00) >>8 ); //Sendet Commando an MMC/SD-Karte if ((tmp=sd_write_command (CMD32)) != 0) { sd_ende(); //printf("cmd32: %d\r\n",tmp); return(tmp); } sd_ende(); if ((tmp=sd_write_command (CMD33)) != 0) { sd_ende(); //printf("cmd33: %d\r\n",tmp); return(tmp); } sd_ende(); if ((tmp=sd_write_command (CMD38)) != 0) { sd_ende(); //printf("cmd38: %d\r\n",tmp); return
-
Thread
Encoder auswerten, Assembler Code unverständlich
void) { uint8_t inc0 = 0, inc1 = 0; static int8_t inc0_old = 0x01, inc1_old = 0x01; uint8_t tmp = ENCODER_PIN; if(tmp & 0x10) inc0 = 0x01; if(tmp & INC0_PHASE_B) inc0 ^= 0x03; if(tmp & INC1_PHASE_A) inc1 = 0x01; if(tmp & INC1_PHASE_B) inc1 ^=
void) { uint8_t inc0 = 0, inc1 = 0; static int8_t inc0_old = 0x01, inc1_old = 0x01; uint8_t tmp = ENCODER_PIN; if(tmp & 0x10) inc0 = 0x01; if(tmp & INC0_PHASE_B) inc0 ^= 0x03; if(tmp & INC1_PHASE_A) inc1 = 0x01; if(tmp & INC1_PHASE_B) inc1 ^=
-
Thread
C#:Bitmap an eine DLL-Funktion(C) übergeben
j + wi, i + hw).R + input.GetPixel(j + wi, i + hw).G) / 3; besser ist schon mal color tmp = input.GetPixel(j + wi, i + hw); c = (tmp.R + tmp.R + tmp.G) / 3;
[][] helligkeit = new byte[hoehe][]; for ( int x = 0; x < helligkeit.Length; x++ ) { byte[] tmp = new byte[breite]; helligkeit[x] = tmp; for ( int y = 0, y < tmp.Length; y++ ) { int y2 = y*3; tmp[y] = (byte)input[x,y2]+input[x,y2+1]+input[x,y2+2])/3); } } [/
-
Thread
Drehzahlmesser
aber vermutlich dennoch Arduino IDE kompatibel bleiben. Bisher geschafft sind: -Temperaturmessung…TMP36 per externem ADC für Motornahe Anwendung, da ich 1-wire dort nicht traue -Umgebungstemperatur per DS… weil einfach einfach einfach ist zumal so weitere 2 16bit-ADC-Kanäle für Erweiterungen frei bleiben
im Beitrag #2932548: > Bisher geschafft sind: Bisher in Laborumgebung... > -Temperaturmessung…TMP36 per externem ADC für Motornahe Anwendung, da > ich 1-wire dort nicht traue I2C ist nicht weniger störanfällig. Es hat seinen Grund, dass in KFZ-Umgebung differentielle Bussysteme zum Einsatz kommen
-
Thread
Messwerte "glätten"
22251 03.02.2013 22:33:28 X_T_RAUM 22225 03.02.2013 22:35:03 X_T_RAUM 22251 03.02.2013 22:36:49 X_T_RAUM 22225 (Raumtemperatur) die Werte sind integers, skaliert mit 1000, d.h. 22251 steht für 22.251°C wie man sieht ist die Differenz bei Außenluft immer 112, bei Raumtemperatur immer
PT1-Filter: #define filterStaerke 6 int32_t tmpSum; tmpSum += (tmpSum >> filterStaerke) + tmpInput; tmpSum steigt dann auf das 2**filterStaerke-fache von tmpInput an, deshalb auch 32bit.
-
Thread
Attiny85: Brown-Out-Detection via Software ausschalten
Vielleicht sieht aber jemand einen Fehler im Programm: [avrasm] .include "tn85def.inc" .def tmp0 = r16 ldi tmp0,(1<<SE)+(1<<SM1) + (1<<BODS)+(1<<BODSE) out MCUCR,tmp0 ldi tmp0,(1<<SE)+(1<<SM1) + (1<<BODS)+(0<<BODSE) out MCUCR,tmp0 sleep [/avrasm]
BOD Sleep BOD disable functionality is available in some devices, only. See “Limitations” on page 36. In order to disable BOD during sleep (see Table 7-1 on page 34) the BODS bit must be written to logic one. This is controlled by a timed sequence and the enable bit, BODSE in MCUCR. First, both BODS
-
Thread
C Programm auf NGW100
Leider bricht das "make" mit einem Fehler ab. die letzten Zeilen waren: /tmp/ccLYptgb.s: Assembler messages: /tmp/ccLYptgb.s:12: Error: invalid register list `,lr' /tmp/ccLYptgb.s:22: Error: invalid register list `,pc' /tmp/ccLYptgb.s:36: Error: invalid register list `,pc' /tmp/ccLYptgb.s:54: Error: invalid register list `,lr' /tmp/ccLYptgb.s:68: Error: invalid register list `,pc' make[2]: *** [crtbegin.o] Fehler 1 make[2]: Verlasse Verzeichnis '/home/user/Desktop/buildroot-avr32
-
Thread
LED-Fader mit Hardware-PWM für mehrere LEDs
PWM TCCR1A = 0x83; // prescaler 64 -> ~122 Hz PWM frequency TCCR1B = 0x03; int16_t tmp; for (tmp = 0; tmp < 64; tmp++) { OCR1A = pgm_read_word (& pwmtable[tmp]); _delay_ms (25); } } void pd5_down () { // 10 Bit Fast PWM TCCR1A = 0x83; // prescaler 64 -> ~122 Hz PWM frequency TCCR1B = 0x03; int16_t tmp; for (tmp = 64-1; tmp >= 0; tmp--) { OCR1A = pgm_read_word (& pwmtable[tmp]); _delay_ms (25); } } int main (void) { // LED uses OC1A DDRD |= 1 << PD5; while
-
Thread
16f84a Pic brennen mit Brenner 8
database: Vpp : 13V (12 .. 14V) HEX-file-name : t.HEX C:\DOKUME~1\UNKNOW~1\LOKALE~1\Temp\$33.tmp -- HEX-file loaded -- 1 k FLASH needed -- 0 Byte EEPROM needed -- HEX-file contains Config-data C:\DOKUME~1\UNKNOW~1\LOKALE~1\Temp\$34.tmp -- HEX-file re-loaded -- HEX-file contains Config-data
: Vpp : 13V (9 .. 13,25V) HEX-file-name : can.hex C:\DOKUME~1\pawlakb\LOKALE~1\Temp\$344.tmp -- HEX-file loaded -- 9 k FLASH needed -- 0 Byte EEPROM needed -- HEX-file contains Config-data C:\DOKUME~1\pawlakb\LOKALE~1\Temp\$388.tmp -- HEX-file re-loaded -- HEX-file contains Config-data
-
Thread
avr-gcc Bug, oder weshalb Behandlung als signed?
frame size = 0 */ /* stack size = 0 */ .L__stack_usage = 0 ldi r24,lo8(-92) out 0x36,r24 ; TWCR = ... ldi r24,0 ; timeout = 0 // timeout liegt in r[25:24] ldi r25,0 rjmp .L3 .L5: adiw r24,1 ; timeout++ .L3: in __tmp_reg__,0x36 ; Test von TWINT in TWCR sbrc __tmp_reg__,7 ; sieht hier etwas anders aus als bei ; deiner Version, funktioniert aber genauso rjmp .L4 ;
-
Thread
4Bytes per Infrarot übertragen (36Khz)
Hallo, ich möchte 4Bytes per Infrarot (36Khz) übertragen. Ich möchte 2 Atmega8 für die Übertragung verwenden. Also einer sendet der andere empfängt. Das senden und empfangen mit RC5-Code funktioniert auch wunderbar. Mein Problem liegt jetzt
@Peter Kann ich in deinem Code statt if( !(tmp & 0x4000) && tmp & 0x2000 ) if( !(tmp & 0x10000) && tmp & 0x4000 ) schreiben um den Code auf 16Bits zu erhöhen? Hier werden ja die Startbits abgefragt oder?
-
Thread
DNS A-Record automatisch updaten bei United Domains
[code] #!/bin/sh # requires: wget, jq, ca-certificates, grep #rm /tmp/cookies.txt cookiefile="/tmp/cookies.txt" domain="domain_id:record_id" username="eMail" password="Passwort" #domain should contain "domain_id:record_id" domain_id=$(echo $domain | tr ":" "
gefixte variante lag aber schon seit Februar rum ;) https://gist.github.com/mueslo/9258f8b75fe942d36eea4a6d67019f81/revisions
-
Thread
Problem beim compiliren der avr-libc-1.7.1
RECEIVE_INTERRUPT SIG_USART_RECV #define UART0_TRANSMIT_INTERRUPT SIG_USART_DATA [pre] ../uart.c:148:36: error: attempt to use poisoned "SIG_USART_RECV" ../uart.c:149:36: error: attempt to use poisoned "SIG_USART_DATA" [/pre] Leider finde ich das entsprechende #pragma nicht, das die Ursache ist.
Uhu Uhuhu schrieb im Beitrag #2186511: > [pre] > ../uart.c:148:36: error: attempt to use poisoned "SIG_USART_RECV" > ../uart.c:149:36: error: attempt to use poisoned "SIG_USART_DATA" > [/pre] > > Leider finde ich das entsprechende #pragma nicht, das die Ursache
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
Skip component ubtm (part. 0, rev. 0) 17:33:36: Skip component bootloader (part. 1, rev. 0) 17:33:36: Skip component updater (part. 2, rev. 0) 17:33:36: Check device /dev/sda 17:33:36: Check partition /dev/sda 17:33:36: Mount failed: /dev/sda 17:33:36: Check partition /dev/sda1 17:33:36: Found update file(s) on device /dev/sda1 17:33:36: Found firmware pack with sysid 01-002-1-00-00.01 and revision 36 in STB820.rel.256. 17:33:36: Search for firmware