Avaleht
uus teema   vasta Tarkvara »  Linux & UNIX »  CNU-680 ja linux märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
ipp
HV kasutaja

liitunud: 25.03.2005



Autoriseeritud ID-kaardiga

sõnum 02.10.2008 01:05:33 CNU-680 ja linux vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
loox
HV kasutaja

liitunud: 25.06.2006




sõnum 02.10.2008 13:21:19 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
erxx
HV vaatleja
erxx

liitunud: 15.01.2008




sõnum 07.03.2009 20:55:37 vasta tsitaadiga

Ü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 icon_neutral.gif

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
vaata kasutaja infot saada privaatsõnum
ipp
HV kasutaja

liitunud: 25.03.2005



Autoriseeritud ID-kaardiga

sõnum 10.03.2009 21:33:09 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
loox
HV kasutaja

liitunud: 25.06.2006




sõnum 21.03.2009 18:32:55 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Linux & UNIX »  CNU-680 ja linux
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.