Archive for the ‘mac’ Category

Baterie w laptopach i Macbookach… CD!!!

Wednesday, April 3rd, 2013

Translate original post with Google Translate

Ostatnio wpadł mi w ręce MacBook PRO model 2010, alu unibody. Nie dość że ma procek I5 czterordzeniowy i 8 GB ram to chodzi na baterii niemal 10 GODZIN!!!

Sprawdzałem w info o baterii. Pojemność się nie zmieniła. to komputer pobiera w trybie edycji tekstu i internetu bez flasha 8 WAT MOCY! Włączony ekran i przeglądanie internetu!

Podczas pracy spód ledwo się grzeje, tak może do 26 stopni celsjusza, góra zimna.

Dla porównania Raspberry PI pobiera 4 WATY!

Nie dziwię się, że bateria w tym modelu jest schowana pod obudową i nie ma możliwości jej wymiany bez śrubokręta.

Baterie w laptopach i Macbookach [1610 cykli]…

Friday, January 25th, 2013

Translate original post with Google Translate

Pytanie wielu osób do mnie: Dlaczego Mac?

A ja odpowiadam:
Każdy laptopowicz ma wcześniej czy później problem z baterią. Macbookowiec też.
Tylko Macbookowiec zużywa jedną baterię, a zwykły laptopowiec ze trzy w tym okresie.

A oto statystyka mojej baterii:

Charge Information:
Charge remaining (mAh): 4367
Fully charged: Yes
Charging: No
Full charge capacity (mAh): 4449
Health Information:
Cycle count: 825
Condition: Normal

Cykle liczone są po aktualnej pojemności baterii, czyli rozładowanie w 10% 10 razy = jeden cykl.

Imponujące, czyż nie?

prawie 1000 cykli baterii.

Po prostu przy używaniu baterii rozsądnie (raz, dwa na tydzień rozładować do połowy) pociągnie nawet 5 lat (moja jest z 2006 roku). No i NIE PRZEGRZEWAĆ! bo spuchnie!

Inna sprawa, że kosztuje ona 570 zł w autoryzowanym punkcie sprzedaży, ale za to na serwisach aukcyjnych połowę tej kwoty.

—Edit—

Tak. Przekroczyłem 1000 pełnych cykli!

Charge Information:
Charge remaining (mAh): 709
Fully charged: No
Charging: No
Full charge capacity (mAh): 3965
Health Information:
Cycle count: 1008
Condition: Normal

I dalej żyje i ma się ok :)

Charge Information:
Charge remaining (mAh): 4399
Fully charged: Yes
Charging: No
Full charge capacity (mAh): 4399
Health Information:
Cycle count: 1093
Condition: Normal

—- edit —-

Nonono, bijemy kolejne rekordy. Rzadko która bateria pojedynczo tyle wytrzymuje, zbliżamy się do trwałości LiFePo4!!! Maj, rok 2015

Charge Information:
Charge remaining (mAh): 4169
Fully charged: Yes
Charging: No
Full charge capacity (mAh): 4192
Health Information:
Cycle count: 1473
Condition: Normal

—- edit —-

Rok 2016, połowa lutego, mamy:

Charge Information:
Charge remaining (mAh): 3584
Fully charged: No
Charging: No
Full charge capacity (mAh): 3726
Health Information:
Cycle count: 1610
Condition: Replace Soon

Jak widać bateria ma ok. 60-70% pojemności. Może paść w dowolnej chwili, ale 1610 pełnych cykli to jest MEGABATERIA!!!! Jak widać dostarczyła 1600 * 5aH energii, co daje 80kAh!!! a ile to kWh? 800kWh!!! (bateria ma 10.4V). Prawie jedna MAh!!!

Free Playery i Sekwencery MIDI na MacOS X

Saturday, June 12th, 2010

Translate original post with Google Translate

Niestety – posucha. Dobrych darmowych playerów midi jak na lekarstwo. Oto jest efekt kilkudniowych poszukiwań i testów, który skończył się wyborem również programów shareware.

Dobrze działające playery midi to:

  1. timdity++ – ale nie gra przez zewnętrzne interfejsy midi. GPL.
  2. QMidi – shareware, ale ten gra dobrze i jest dobrze oceniany. Odtwarza Karaoke. Może grać przez zewnętrzny interfejs midi.
  3. Mighty Midi – jest free i wygląda ok, ale nie radzi sobie z PitchBenderem!. Może grać przez zewnętrzny interfejs midi.
  4. MidiPipe – to taki procesor midi – ustalamy ścieżkę przekształceń zdarzeń midi i… pełna wolna amerykanka! Ma wbudowany player midi (także przez zewnętrzny interfejs), chyba najlepszy, bo darmowy :) Dodatkowo można sterować komunikatami midi i uruchamiać pliki SMF przez komunikaty midi!

Sekwencery, które mi odpowiadają:

  1. MidiSwing 0.3.5b – napisany w Javie, mi się uruchamia z jakimiś wyjątkami, nie da się nic zrobić. Pewnie byłby fajny, bo ludzie chwalą za prostotę a ganią za stabilność.
  2. MU.LAB 3 – wersja free jest ok, wszyscy się rozpływają, że szybki i taki “gładki” w obsłudze, ale tylko 4 traki grają. Świetnie przemyślany, szybko się tworzy. Można kupić wersję XT, w której gra 8 traków za 25 euro, lub Unlimited za 75 euro.
  3. Easy Beat 2.2.1 – ten jest fajny i stabilny, 50 dolarów, niestety nie potrafi zmienić instrumentu w środku ścieżki, a także obsługuje kilka głównych kontrolerów, pozostałe ignoruje. Eksportuje do GarageBand.
  4. Apple GarageBand – ten to jest strasznie powolna kobyła, kłopoty w ustawieniu midi out (uciążliwe, dla każdego tracka trzeba wykonać dobre kilka kliknięć myszką i przejść przez 2 listy wyboru, żeby przypisać wyjście midi i kanału do jednej ścieżki). Poza tym ma jakieś deadlocki, trzeba force quit. Z midi nie polecam do pracy.

Ze wszystkich testowanych kupiłbym easy beat lub MU.LAB 3; GarageBand mam. No i jeszcze będę męczył midi Swing.

Z ostatniej chwili. Znalazłem buga w MU.LAB 3. Napisałem o tym na forum. Odpowiedź i potwierdzenie natychmiastowa. Za 2 dni info o znalezieniu w kodzie odpowiedzialnych fragmentów a także informacja, że w następnej wersji będzie to poprawione. Następna wersja pojawiła się w ciągu tygodnia.

Wielkie brawa dla twórców MU.LAB!

Zakupiłem MU.LAB 3. Jest świetny.

xdb2usb – podłączenie klawiatury ADB do maca z USB

Thursday, May 20th, 2010

Translate original post with Google Translate

Dnia 8 listopada 2007 roku stworzyyłem mój pierwszy tak skomplikowany projekt. Zawsze wiedziałem (tak, tak, to się wie!), że jestem w stanie nie tylko coś zaprogramować, ale też coś skonstruować.

I oto jest!

Pierwszy wolny (od wolności) interfejs adb2usb pozwalający podłączyć stare klawiatury makowe adb do niemal dowolnego komputera wyposażonego w złącze usb*. Projekt zainspirowany przez projekt kbdbabel.

Jest zupełnie używalna ( jako że cały ten tekst napisałem właśnie na Apple Extended Keyboard II. Używam jej od tego czasu z powodzeniem do dziś.

Układ składa się z dwóch części:

jedna (attiny13) odpowiada za dekodowanie protokołu adb i przesyłanie danych przez złącze szeregowe bez żadnej interpretacji (typowy konwerter adb na serial);

druga (atmega8) czyta dane przesyłane szeregowo, przetwarza kody klawiszy ze standardu adb na standard usb, po czym przesyła dane przez usb do komputera.

Nie ma możliwości przepełnienia łącza szeregowego – zaimplementowane jest sterowanie przepływem typu “można przesyłać!” – jeśli strona usb (atmega8) jest gotowa do pobierania i przetwarzania danych.

Buforowanie klawiszy odbywa się wewnętrznie w klawiaturze. Nie ma potrzeby powtórnej implementacji buforowania.

Co działa:

Wszystkie zwykłe klawisze, klawiatura jest przełączana do trybu “3” co oznacza odróżnianie lewych i prawych klawiszy funkcyjnych w klawiaturach obsługujących ten tryb (w pozostałych powinno działać rozpoznawanie lewych klawiszy funkcyjnych); tryb “3” jest włączany po chwilowej nieaktywności (np. po powtórnym podłączeniu klawiatury).
Klawisze funkcyjne: f13 – mute, f14 – volume down, f15 – volume up

Nie działają:

Klawisz Power, caps lock – bo w klawiaturze nie działa standardowo, oraz NIE CIERPIĘ caps lock (w pracy mam wydłubany, w mini macu zablokowany w systemie), budzenie klawiaturą – jest wyłączone (ale zaimplementowane), bo system myśli że zmieniono klawiaturę i przestawia ją tak, że ~ (tylda) nie działa.

Do zrobienia:

  • programowe przełączanie pomiędzy makowym układem klawiszy a pecetowym (dotyczy f13-f15 oraz keypad)
  • być może uda się opanować budzenie przez klawiaturę
  • zamiana klawiszy alt i jabłko; tu jest szkopuł, bo klawiatura jest w stanie odróżnić lewy alt od prawego, ale lewe jabłko od prawego już nie … dotyczy układu w Windowsach, bo te odróżniają systemowo klawisze funkcyjne prawe od lewych, zwłaszcza alty.
  • zapalanie diodek odpowiednio do trybu pracy klawiatury (num lock, caps lock, scroll lock)

Oto:

Obrazki do druku są w rozdzielczości 300dpi.

Fuse bity dla attiny13: lfuse=0x7a, hfuse=0xff (domyślny)

Fuse bity dla atmega8: lfuse=0xdf, hfuse=0x99 (domyślny)

Schemat i płytkę zaprojektowałem tak, aby była kompatybilna z przyszłymi wersjami oprogramowania.

Jedyne co wydaje się niewykonalne na pierwszy rzut oka, to sterowanie diodami świecącymi w klawiaturze ze względu na brak połączenia zwrotnego do procesora attiny13. Jednak wydaje się, że jeśli to będzie konieczne, to jeden dodatkowy przewód do starej płytki załatwi sprawę, podczas, gdy w nowej będzie to uwzględnione.

Nie odpowiadam za jakiekolwiek uszkodzenia sprzętu wynikłe w wyniku montowania powyższego interfejsu! Ja swój zmontowałem i właśnie na nim piszę ten tekst – znaczy działa!

Na razie nie podaję kodów źródłowych; ukażą się wkrótce, po uporządkowaniu prototypowego kodu (który powstał na kolanie, “aby tylko działał”).

Czas tworzenia powyższego projektu od zera do momentu działania bez zarzutu – ok. 3 tygodni (etap pośredni – półdziałający prototyp zmontowany na jednym procesorze atmega8 gubiący bity ze względu na długą obsługę przerwań USB)

W projekcie użyłem doskonałej biblioteki avrusb do wyłącznie programowej obsługi usb. Ze względu na licencję jestem zobowiązany więc do umieszczenia kodu źródłowego.

Koszt części – ok. 15 zł – 5 piw!

  • attiny13 – 3-4 zł
  • atmega8 – 4-5 zł
  • rezystory, diody i rezonator- ok. 2 zł
  • płytka – tutaj różnie, można zmontować na uniwersalnej – ok 1 zł.
  • gniazdka – usb ok. 2 zł, ew. sam kabelek ok. 1 zł (do obcięcia), svideo ok 1 zł.

*) – nie działa z FreeBSD 5.4 i prawdopodobnie z innymi wersjami. Testowany na Debianie, MacOS X, Windows XP, działa bez zarzutu.


Top view

Widok z góry

Overview

Widok

PCB soldered

Zlutowana płytka

Fit in ISDN case

Umieszczony w obudowie od ISDN

Ready to work

Gotowy do pracy

qlatrviewer – QuickLookowa wtyczka.

Wednesday, May 19th, 2010

Translate original post with Google Translate

Wtyczka QuickLook qlatrviewer pozwala na szybki podgląd zawartości obrazu dysku ośmiobitowego Atari. Takie obrazy mają rozszerzenie “.atr”. Plugin powstał z potrzeby chwili – potrzebne było narzędzie do zaglądania do pliku .atr, lecz na MacOS X nie znalazłem. Może zbyt krótko szukałem – postanowiłem już nie szukać, a właśnie napisać plugin.

Link do projektu