praegune kellaaeg 18.06.2025 00:21:23
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
ipp
HV kasutaja
liitunud: 25.03.2005
|
02.10.2008 01:05:33
CNU-680 ja linux |
|
|
Tere!
Sain selle käima, kuigi kohtasin päris mitut probleemi.
Toon esile kohatud kivid ja kännud:
1) RDEVCHG
Minul hangus.
Lahendus: Pidin lähtetekstis for-tsükli nii ümber tegema, et alustab 0-i asemel 2-st ja lõpetab, kui on väiksem kui 3. Ja kompileerisin sellest muudetud lähtetekstist uue binary. See trikk võib olla aga arvutite kaupa erinev. Minu arvutis oli CNU-680 seade /dev/sg2
2) RDEVCHG ei tekitanud mulle /dev/ttyACM0 pseudofaili
Lahendus: kernelist oli puudu CDC-ACM moodul. Peale mooduli lisamist kerneli konfiguratsiooni ja kompileerimist oli asi korras. (RDEVCHG käivitamine luges selle mooduli automaatselt sisse)
3) Enne execute.sh käivitamist oleks hea, kui oleks sisse loetud ppp-moodulid. (Minul käsk: modprobe -v ppp)
4) execute.sh failis tuleb muuta:
a) Username = vaata_sobiv_enda_seadme_kestalt ja Password = cdma
b) Enda arvutis pidin ka tegema seda: igal pool, kus execute.sh failis on "echo ", asendasin ma "echo -e " . (Minu arvuti annab käsule echo "ALFA\nOMEGA" üherealise väljundi, aga käsule echo -e "ALFA\nOMEGA" annab kaherealise väljundi. )
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
02.10.2008 13:21:19
|
|
|
Sellest for-tsükliga asjast kumab "format C:" hõngu. Üks pisut viisakam variant on http://sourceforge.net/svn/?group_id=230225 , see ei ürita valimatult kõiki sg* seadmeid ära lülitada, vaid läheb ainult CNU-le kallale. 2.4.x kernelite puhul on küll mingi tõsisem jama, need panevad sageli pärast lülitamist mingi mäluosa ülekirjutamisega pange.
|
|
tagasi üles |
|
 |
erxx
HV vaatleja

liitunud: 15.01.2008
|
07.03.2009 20:55:37
|
|
|
Üritan seda jublakat käima saada Asus Eee PC 701 peal.
Tõmbasin driveri ja manuali järgi tehes asi ei toimi.
Konsooli kirjutades sudo ./RDEVCHG ütleb, et "No such file or directory" ja kui sudo eest ära jätta, siis "Permission denied"
kellelgi ideid või soovitusi kuidas või mida tegema peaks?
Linuxit ei jaga pmt üldse
EDIT:
kui manuali õpetusi mitte vaadata ja proovida teisi faile mis kaasa tulid käivitada, siis tulemus selline:
sh ./execute.sh
--> D-50 Linux Connection\n
./execute.sh: line 3: wvidialconf: command not found
--> Dialing... \n
./execute.sh: line 8: wvidial: command not found
sh ./RDEVCHG.c
: command not found
./RDEVCHG.c: line 8: typedef: command not found
./RDEVCHG.c: line 9: unsinged: command not found
./RDEVCHG.c: line 10: unsinged: command not found
./RDEVCHG.c: line 11: unsinged: command not found
./RDEVCHG.c: line 12: syntax error near unexpected token ´)'
./RDEVCHG.c: line 12: ´) scsi_Ioctl_Command;
|
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
ipp
HV kasutaja
liitunud: 25.03.2005
|
10.03.2009 21:33:09
|
|
|
Ma ei tea, kas ja kuidas see antud AsusEeePC701 peal toimib. Kuid mõned asjad sinu tegevuses on näha, mis arvatavasti mitte ühegi Linuxi ega riistvara all ei toimi.
erxx kirjutas: |
Konsooli kirjutades sudo ./RDEVCHG ütleb, et "No such file or directory" ja kui sudo eest ära jätta, siis "Permission denied"
|
Proovi "sudo ./RDEVCHG" asemel "sudo /pikalt/kataloogide/nimi/RDEVCHG".
"/pikalt/kataloogide/nimi" asemel pane täis pikkuses path, kus sul see fail asub.
Peaks kas töö ära tegema või vähemalt andma teistsuguse veateate.
erxx kirjutas: |
./execute.sh: line 3: wvidialconf: command not found
|
Sa tegid kas typo käsu ümberkirjutamisel (wvdialconf peab olema, mitte wvidialconf" ja/või sinu arvutil on puudu pakett nimega "wvdial"
erxx kirjutas: |
sh ./RDEVCHG.c
|
.c laiendiga asja ei peagi käivitada saama. Sellest saab peale kompileerimist käivitatava asja.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
21.03.2009 18:32:55
|
|
|
erxx kirjutas: |
Konsooli kirjutades sudo ./RDEVCHG ütleb, et "No such file or directory" ja kui sudo eest ära jätta, siis "Permission denied" |
Uurisin Eee 701 virtuaalmasinat natuke. Paistab, et ta ei lae ise sg moodulit sisse, siis ei teki ka /dev/sg* faili, millega RDEVCHG tegeleb.
Valmiskompileeritud RDEVCHG ei nõustunud ka emulaatoris jooksma, teatades, et libc.so.6 versiooni 2.4 ei leia. Ja tõepoolest, olemasolev libc.so toetab ainult kuni 2.3.4.
Ise olen kasutanud, lihtsalt gcc abil kompileeritud järgmist cnuswitch.c faili:
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/fs.h>
#include <strings.h>
int main(int argc, char* argv[]) {
char string[20];
char devicename[9];
char kernelname[16];
int fd;
struct { unsigned int inputlength; unsigned int outputlength; char data[10]; } ifchg;
if(argc>1) {
strncpy(kernelname, argv[1],16);
kernelname[15]='\0';
}
sprintf(devicename,"/dev/");
strcat(devicename, kernelname);
sprintf(string,"RDEVCHG1");
ifchg.inputlength = 9;
ifchg.outputlength = 0;
ifchg.data[0] = 0xff;
memcpy(ifchg.data + 1,string,strlen(string));
//Change the mode.
if((fd = open(devicename,O_RDWR)) < 0) {
printf("Unable to open %s , fd = %d.\n", devicename, fd);
return 2;
}
usleep(800);
ioctl(fd,FIBMAP,&ifchg);
close(fd);
return 0;
}
|
Kompileerimise tulemusel tekib fail a.out. See on kasulik ümber nimetada cnuswitch-ks ja kopeerida /usr/local/bin kataloogi:
sudo cp a.out /usr/local/bin/cnuswitch |
Seda faili saab automaatselt käivitada, kui /etc/udev/rules.d kataloogi tekitada fail 10-cmotech.rules järgmise sisuga:
SUBSYSTEM=="scsi_generic", ATTRS{idVendor}=="16d8", ATTRS{idProduct}=="6803", RUN+="/usr/local/bin/cnuswitch %k" |
Siis tuleb veel sg mooduli automaatne laadimine korraldada. Selleks võib näiteks /etc/modprobe.d kataloogi tekitada faili nimega generic, sisuks järgnev:
install cdrom /sbin/modprobe sg; /sbin/modprobe --ignore-install cdrom |
Nüüd võiks (pärast restarti) umbes 10 sek jooksul pärast CNU sissepistmist tekkida fail /dev/ttyACM0
wvdial-it eee-l ei ole, aga seda pole eriti vajagi, Internet/Network (Connection Wizard) peaks laskma Dial-Up ühenduse püsti panna.
Seal peab olema valida Device: /dev/ttyACM0, siis panna Username kohale ESN number seadme tagaküljelt, ja parooliks cdma
gcc-d eee-l peal ei ole, aga selle saab peale panna nii, nagu http://wiki.eeeuser.com/howto:installingdevelopmenttools punktid 1-8 õpetavad. Vaja on umber 40 MB vaba ruumi. Punkt 9 on see, et pärast installeerimist tuleb kindlasti /etc/apt/sources.list tagasi muuta. Muidu keeravad automaatsed uuendused süsteemi tuksi.
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|