Почитывай http://ppczone.org иногда для самообразования.Shaos wrote: О - интересно, не знал! Однако там только про JRE написано - т.е. Runtime Environment для запуска уже готовых программ.

Moderator: Shaos
Почитывай http://ppczone.org иногда для самообразования.Shaos wrote: О - интересно, не знал! Однако там только про JRE написано - т.е. Runtime Environment для запуска уже готовых программ.
Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%. Предлагают отправить обратно старый аккумулятор в той же коробке, наклеив на неё предоплаченную наклейку UPS (альтернативная почтовая служба).Shaos wrote:Только что заказал новый аккумулятор к этому iBook-у - за $120 (плюс 8 баксов доставка). Вроде обещают бесплатно принять на уничтожение старый нерабочий аккумулятор. Аккумулятор штука важная - как я уже говорил внутренние часы от него тикают, а мой совсем никакой - вечно держать подключенным к розетке ноут неудобно.
Оказывается может - через /proc/pmu/, но вот апплет battstat умеет читать только APM и ACPI, а вот стоящий у меня PMU не умеет - пришлось исходник подправить самостоятельно. Брал исходники gnome-applets-2.8.2.tar.bz2 и правил battstat_applet.c - вот diff между оригинальным и моим исходником:Shaos wrote:Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%.
Code: Select all
302a303,314
> static gboolean using_pmu = FALSE;
> static int pmu_count = 10;
> static int pmu_ac = -1;
> static int pmu_bat = -1;
> static int pmu_chr = 0;
> static int pmu_max = 0;
> static int pmu_cur = 0;
> static int pmu_tim = 0;
> int i;
> FILE *f;
> char *po,str[100],s[24];
>
308a321,382
> if(++pmu_count >= 10)
> {
> pmu_count = 0;
> pmu_count = 0;
> pmu_ac = -1;
> pmu_bat = -1;
> pmu_chr = 0;
> pmu_max = 0;
> pmu_cur = 0;
> pmu_tim = 0;
> f = fopen("/proc/pmu/info","rt");
> if(f!=NULL)
> {
> using_pmu = TRUE;
> while(1)
> {
> fgets(str,100,f);
> if(feof(f)) break;
> po = strrchr(str,'\n');
> if(po!=NULL) *po=0;
> po = strrchr(str,':');
> if(po!=NULL){*po=0;po++;}
> if(po==NULL) continue;
> while(*po==' ') po++;
> if(strncmp(str,"AC Power",8)==0) pmu_ac = atoi(po);
> if(strncmp(str,"Battery count",13)==0) pmu_bat = atoi(po);
> }
> fclose(f);
> if(pmu_ac<0 || pmu_bat<0) using_pmu = FALSE;
> for(i=0;i<pmu_bat;i++)
> {
> sprintf(s,"/proc/pmu/battery_%i",i);
> f = fopen(s,"rt");
> if(f!=NULL)
> {
> while(1)
> {
> fgets(str,100,f);
> if(feof(f)) break;
> po = strrchr(str,'\n');
> if(po!=NULL) *po=0;
> po = strrchr(str,':');
> if(po!=NULL){*po=0;po++;}
> if(po==NULL) continue;
> while(*po==' ') po++;
> if(strncmp(str,"charge",6)==0) pmu_chr += atoi(po);
> if(strncmp(str,"max_charge",10)==0) pmu_max += atoi(po);
> if(strncmp(str,"current",7)==0) pmu_cur += atoi(po);
> if(strncmp(str,"time rem",8)==0) pmu_tim += atoi(po);
> }
> fclose(f);
> if(pmu_max==0) using_pmu = FALSE;
> }
> else using_pmu = FALSE;
> }
> }
> else using_pmu = FALSE;
> // sprintf(str,"pmu_ac=%i pmu_bat=%i pmu_chr=%i pmu_max=%i pmu_cur=%i using_pmu=%i",
> // pmu_ac,pmu_bat,pmu_chr,pmu_max,pmu_cur,using_pmu?1:0);
> // battstat_error_dialog(applet,_(str));
> }
>
329a404,418
> else if (using_pmu) {
> apminfo.ac_line_status = pmu_ac;
> apminfo.battery_status = 0;
> apminfo.battery_percentage = pmu_chr*101/pmu_max;
> apminfo.battery_time = pmu_tim/60;
> apminfo.battery_flags = 0;
> if(apminfo.battery_percentage<=10)
> apminfo.battery_status = 1;
> if(apminfo.battery_percentage<=1)
> apminfo.battery_status = 2;
> if(pmu_cur>0) {
> apminfo.battery_status = 3;
> apminfo.battery_flags = 8;
> }
> }
1054a1144
> "Alexander Shabarshin <shaos@mail.ru> (/proc/pmu)",
1762a1853
>
А ты контриб сделал?Shaos wrote:Оказывается может - через /proc/pmu/, но вот апплет battstat умеет читать только APM и ACPI, а вот стоящий у меня PMU не умеет - пришлось исходник подправить самостоятельно. Брал исходники gnome-applets-2.8.2.tar.bz2 и правил battstat_applet.c - вот diff между оригинальным и моим исходником...Shaos wrote:Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%.
Ну это ведь быстрая заплатка чисто для себя - чтобы работало, и к тому же я это писал над достаточно старой версей апплета, хоть она и входит в последний официальный релиз дебиана.cr0acker wrote:А ты контриб сделал?Shaos wrote:Оказывается может - через /proc/pmu/, но вот апплет battstat умеет читать только APM и ACPI, а вот стоящий у меня PMU не умеет - пришлось исходник подправить самостоятельно. Брал исходники gnome-applets-2.8.2.tar.bz2 и правил battstat_applet.c - вот diff между оригинальным и моим исходником...Shaos wrote:Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%.
Всё равно сделай.Shaos wrote:Ну это ведь быстрая заплатка чисто для себя - чтобы работало, и к тому же я это писал над достаточно старой версей апплета, хоть она и входит в последний официальный релиз дебиана.cr0acker wrote:А ты контриб сделал?Shaos wrote:Оказывается может - через /proc/pmu/, но вот апплет battstat умеет читать только APM и ACPI, а вот стоящий у меня PMU не умеет - пришлось исходник подправить самостоятельно. Брал исходники gnome-applets-2.8.2.tar.bz2 и правил battstat_applet.c - вот diff между оригинальным и моим исходником...Shaos wrote:Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%.
Фтопку тотемы и прочее. xine и mplayer рулят. xine в дебиане есть, mplayer я самостоятельно собирал. Все отлично игралось даже на G3@600, хоть ща у меня и G4@1000Shaos wrote:Проверил встроенный в дебиан медиаплеер Totem: MP3 музыку играет нормально, MPEG4 видео 320x240 - нормально, а вот 640x480 - G3 уже не справляется.
XMMC (клон винампа) музыку играет быстрее чем надо и заикается, mplayer собрал но он подвешивает комп при попытке что-то проиграть, xine не провбовал - пока во всём устраивает totemSonic wrote:Фтопку тотемы и прочее. xine и mplayer рулят. xine в дебиане есть, mplayer я самостоятельно собирал. Все отлично игралось даже на G3@600, хоть ща у меня и G4@1000Shaos wrote:Проверил встроенный в дебиан медиаплеер Totem: MP3 музыку играет нормально, MPEG4 видео 320x240 - нормально, а вот 640x480 - G3 уже не справляется.
Ужоснах... У тебя что за дистрибутив? У меня такого нет.Shaos wrote: XMMC (клон винампа) музыку играет быстрее чем надо и заикается
Подвешивает или просто ничего не делает пока Ctrl-C не нажмешь? Если второе - пересобери без поддержки ALSA. Там есть такой баг при открытии альсы если она уже занята (ты же ведь используешь esd надо полагать?)mplayer собрал но он подвешивает комп при попытке что-то проиграть
Ну если устраивает тады вперед., xine не провбовал - пока во всём устраивает totem
Sarge 3.1r4 апдейтнут до r5 - дело по видимому в медленном процеSonic wrote:Ужоснах... У тебя что за дистрибутив? У меня такого нет.Shaos wrote: XMMC (клон винампа) музыку играет быстрее чем надо и заикается
Да нет - совсем подвешивает. На экране замерзают отдельно разбросанные пикселы и помогает только вырубание питания.Sonic wrote:Подвешивает или просто ничего не делает пока Ctrl-C не нажмешь? Если второе - пересобери без поддержки ALSA. Там есть такой баг при открытии альсы если она уже занята (ты же ведь используешь esd надо полагать?)mplayer собрал но он подвешивает комп при попытке что-то проиграть
Ustanovil MacOS X 10.4 urezav Mac-partition do 20Gb:Shaos wrote:На сайте apple.com приобрёл себе refurbished 15" PowerBook G4 за $1411 (уже с налогами и бесплатной доставкой) - это уже со скидкой в 44%
PowerPC G4 1.67GHz, полгига памяти, 80 гигов диск, DVD-резак, клава с подсветкой...
Сопровождающие диски содержат MacOS X 10.4, а на саму железяку установлен MacOS X 10.3.
Буду делать дуалбут MacOS X 10.4 и Debian 4.0