Почитывай http://ppczone.org иногда для самообразования.Shaos wrote: О - интересно, не знал! Однако там только про JRE написано - т.е. Runtime Environment для запуска уже готовых программ.
PowerPC Apple как машинка для игры в альтернативный Linux
Moderator: Shaos
- 
				Sonic
 - Senior
 - Posts: 112
 - Joined: 09 Jun 2005 05:34
 
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%. Предлагают отправить обратно старый аккумулятор в той же коробке, наклеив на неё предоплаченную наклейку UPS (альтернативная почтовая служба).Shaos wrote:Только что заказал новый аккумулятор к этому iBook-у - за $120 (плюс 8 баксов доставка). Вроде обещают бесплатно принять на уничтожение старый нерабочий аккумулятор. Аккумулятор штука важная - как я уже говорил внутренние часы от него тикают, а мой совсем никакой - вечно держать подключенным к розетке ноут неудобно.
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
Оказывается может - через /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
>   

- 
				cr0acker
														 - God
 - Posts: 1078
 - Joined: 03 Feb 2003 13:53
 
А ты контриб сделал?Shaos wrote:Оказывается может - через /proc/pmu/, но вот апплет battstat умеет читать только APM и ACPI, а вот стоящий у меня PMU не умеет - пришлось исходник подправить самостоятельно. Брал исходники gnome-applets-2.8.2.tar.bz2 и правил battstat_applet.c - вот diff между оригинальным и моим исходником...Shaos wrote:Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%.

Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
Ну это ведь быстрая заплатка чисто для себя - чтобы работало, и к тому же я это писал над достаточно старой версей апплета, хоть она и входит в последний официальный релиз дебиана.cr0acker wrote:А ты контриб сделал?Shaos wrote:Оказывается может - через /proc/pmu/, но вот апплет battstat умеет читать только APM и ACPI, а вот стоящий у меня PMU не умеет - пришлось исходник подправить самостоятельно. Брал исходники gnome-applets-2.8.2.tar.bz2 и правил battstat_applet.c - вот diff между оригинальным и моим исходником...Shaos wrote:Аккумулятор пришёл, заряжается и держит заряд. Проблема лишь в том что линукс не может программно считать степень его зарядки и всё также показывает 0%.
- 
				cr0acker
														 - God
 - Posts: 1078
 - Joined: 03 Feb 2003 13:53
 
Всё равно сделай.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%.

Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
- 
				Sonic
 - Senior
 - Posts: 112
 - Joined: 09 Jun 2005 05:34
 
Фтопку тотемы и прочее. xine и mplayer рулят. xine в дебиане есть, mplayer я самостоятельно собирал. Все отлично игралось даже на G3@600, хоть ща у меня и G4@1000Shaos wrote:Проверил встроенный в дебиан медиаплеер Totem: MP3 музыку играет нормально, MPEG4 видео 320x240 - нормально, а вот 640x480 - G3 уже не справляется.
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
XMMC (клон винампа) музыку играет быстрее чем надо и заикается, mplayer собрал но он подвешивает комп при попытке что-то проиграть, xine не провбовал - пока во всём устраивает totemSonic wrote:Фтопку тотемы и прочее. xine и mplayer рулят. xine в дебиане есть, mplayer я самостоятельно собирал. Все отлично игралось даже на G3@600, хоть ща у меня и G4@1000Shaos wrote:Проверил встроенный в дебиан медиаплеер Totem: MP3 музыку играет нормально, MPEG4 видео 320x240 - нормально, а вот 640x480 - G3 уже не справляется.
Напомню что у меня G3@300
- 
				Sonic
 - Senior
 - Posts: 112
 - Joined: 09 Jun 2005 05:34
 
Ужоснах... У тебя что за дистрибутив? У меня такого нет.Shaos wrote: XMMC (клон винампа) музыку играет быстрее чем надо и заикается
Подвешивает или просто ничего не делает пока Ctrl-C не нажмешь? Если второе - пересобери без поддержки ALSA. Там есть такой баг при открытии альсы если она уже занята (ты же ведь используешь esd надо полагать?)mplayer собрал но он подвешивает комп при попытке что-то проиграть
Ну если устраивает тады вперед., xine не провбовал - пока во всём устраивает totem
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
Sarge 3.1r4 апдейтнут до r5 - дело по видимому в медленном процеSonic wrote:Ужоснах... У тебя что за дистрибутив? У меня такого нет.Shaos wrote: XMMC (клон винампа) музыку играет быстрее чем надо и заикается
Да нет - совсем подвешивает. На экране замерзают отдельно разбросанные пикселы и помогает только вырубание питания.Sonic wrote:Подвешивает или просто ничего не делает пока Ctrl-C не нажмешь? Если второе - пересобери без поддержки ALSA. Там есть такой баг при открытии альсы если она уже занята (ты же ведь используешь esd надо полагать?)mplayer собрал но он подвешивает комп при попытке что-то проиграть
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
На сайте 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
			
			
													PowerPC G4 1.67GHz, полгига памяти, 80 гигов диск, DVD-резак, клава с подсветкой...
Сопровождающие диски содержат MacOS X 10.4, а на саму железяку установлен MacOS X 10.3.
Буду делать дуалбут MacOS X 10.4 и Debian 4.0
					Last edited by Shaos on 12 Apr 2008 13:35, edited 1 time in total.
									
			
						
										
						- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
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

P.S. Pishu ottuda
					Last edited by Shaos on 12 Apr 2008 13:35, edited 1 time in total.
									
			
						
										
						- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
- 
				Shaos
														 - Admin
 - Posts: 24441
 - Joined: 08 Jan 2003 23:22
 - Location: Silicon Valley
 
В MacOS X не входит компилятор си по умолчанию, сначала я пытался зарегится на apple.com чтобы получтить ихний Xcode c GCC в его составе, однако мне не понравился пункт соглашения что в случае чего они попросять заплатить им денег в кредит в размере $3500, а потом я прочитал в википедии что Xcode начал входить в состав дисков MacOS X начиная с версии 10.4 (как раз такая как у меня), но входит скрытно - не ставится при установке системы. Я его у себя нашёл и поставил - хоть он и не самый новый, но тем не менее делает то что надо - собирает программы с помощью GCC из командной строки - RASM и RW1C собрались без проблем.
			
			
									
						
										
						
				