Ana Sayfa

Modern Mac'lerde Seri Port Çıkışı Nasıl Elde Edilir?

1 dk okuma

Modern Mac cihazları, varsayılan olarak seri çıkış için DockChannel'ı kullanır. Bu durum, macvdmtool serial gibi araçların doğrudan çalışmamasına neden olur. Eski tip UART seri çıkışını etkinleştirmek için belirli adımların izlenmesi gerekmektedir.

macOS 14 ve altındaki cihazlar için süreç daha basittir. Öncelikle, hedef cihazda Sistem Bütünlüğü Koruması (SIP) ve boot-arg filtrelemesi devre dışı bırakılmalıdır. Ardından, serial=3 (veya benzeri bir değer) ve use-legacy-uart=1 önyükleme argümanları ayarlanır. Cihaz yeniden başlatıldıktan sonra, doğru DFU portları kullanılarak host ve hedef cihaz arasına kablo bağlantısı kurulur. Bu adımların ardından, host cihazda macvdmtool reboot serial komutu çalıştırılabilir. Host cihazınız Monterey veya daha yeni bir sürümdeyse, AppleSerialShim'in boot KC'den kaldırılması gerektiği unutulmamalıdır. Günlükleri görüntülemek için picocom gibi araçlar kullanılabilir.

macOS 15 ve üzeri sürülerde ise durum daha karmaşıktır çünkü serial_init yeniden yazılmış ve use-legacy-uart önyükleme argümanı artık geçerli değildir. Bu durumda, cihazın IPSW dosyası indirilerek DeviceTree'ı elde edilmeli ve uart0 düğümündeki AAPL,phandle değeri bulunmalıdır. Bu değer, cihaza özeldir ve serial-device=[AAPL,phandle değeri] şeklinde yeni bir önyükleme argümanı olarak eklenmelidir. iOS cihazları için ise, jailbreak gerektiren ve stacksmashing'in macvdmtool çatalının iOS için derlenmesini içeren özel bir yöntem bulunmaktadır. Bu yöntemle DFU ve yeniden başlatma gibi eylemler çalışsa da, doğrudan seri çıkış elde edilemez.

İçgörü

Bu rehber, modern Mac'lerde ve iOS cihazlarında düşük seviyeli donanım hata ayıklaması ve sistem analizi için kritik olan seri port erişimini sağlamanın karmaşık yollarını detaylandırıyor.

Kaynak