Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore DonanımC64 - HC06 Bluetooth Bağlantısı
Sayfa: [1] 2   Aşağı git
Yazdır
Gönderen Konu: C64 - HC06 Bluetooth Bağlantısı  (Okunma Sayısı 13626 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« : Nisan 09, 2016, 15:49:17 ÖS »

C64 User Port'una HC-06 Bluetooth modülü bağlamak için gerekenler:

1. C64
2. HC06



Bu modülün giriş çıkışı, tıpkı C64'te olduğu gibi TTL olduğundan hiçbir başka aktif/pasif eleman gerekmeden bağlanabiliyor.

Yine de, denemelerde yanarsa diye önceden C64'teki 6526'yı soketli yapmıştım. Yanmıyor.

HC06 üzerindeki işaretler, HC06'nın davranışına işaret ediyor. TX, HC06'nın çıkışı, RX de girişi.

C64'te user port'ta B ile C uçlarını kısa devre yapıyoruz önce (veri geldiğinde interrupt ile yakalamak için). Ardından HC06'nın çıkışını (TX) bu B&C'ye bağlıyoruz.

C64'ün çıkışı M ucunda, M'yi HC06ın RX'ine bağlıyoruz.

HC06'nın toprak ve canlı ucunu da C64'te A ucuna (GND) ve 2 no'lu uca (+5V) bağlıyoruz.

HC06, +3.3V - 6V aralığında toleransa sahip. 5V'ta dumanı tütmüyor.

Bu bağlantılarla cihazı C64'e takıp C64'ü açtığımızda HC06'nın ışığı yanıp sönüyor.

Ardından PC'ye geçiyor ve Bluetooth cihazları aratıyoruz. HC-06 ismiyle görünüyor. Eşleştirip, 1234 olan şifresini giriyoruz. Cep tel'den de eşleştirebilirsiniz. Ama en güzeli Linux. Ne de olsa terminalden kullanması zevkli.

Windows'ta ise putty güzel. Eşleştirdikten sonra Bluetooth ayarlarından seri portlara bir bakıyoruz. HC-06'ya denk gelen COM portunu kullanacağız.
Bunu belleyip, putty'de yeni bir serial session aç'a tıklıyoruz, port'a COM3 giriyoruz.

C64 tarafında ben kendi commlib'imi kullandım: http://cbm.ficicilar.name.tr/uncorrected/basicv2/commlib2.txt
http://cbm.ficicilar.name.tr/uncorrected/basicv2/commlib2.bin

Yalnız, HC06 ilk geldiğinde 9600bps'e ayarlı. Bu yukarıdaki commlib 9600bps'de sorunsuz gönderme yapabiliyor. Ama içindeki test programında ufak bir değişiklik gerek:

$CCB8 adresindeki JSR$CA0C yerine JSR$CA12 giriyoruz.

Ardından bu C64 COMM library içindeki basit terminali çalıştırmadan önce hız
ayarlıyoruz:

Kod:
LDA#$05     ; 9600bps
JSR$CA1B    ; hız ayarlama
JMP$CA18    ; mini terminal


Yukarıda verdiğim commlib'i load"commlib2",8,1 ile yükleyip, bu kısa kodu monitor'le vs. bir yere yazıp çalıştırdığımızda C64'ümüzü PC ile Bluetooth üzerinden konuşturmuş olacağız.

Tabii bu haliyle sadece merhaba dünyalaşabiliyoruz.

Daha iyi bir uygulama olarak, PC'nin bu Bluetooth'lu seri portunu İnternet'teki telnet BBS'lerine yönlendirebiliriz. Mesela Particles BBS'e.

Ya da daha iyisi, Linux'ta inittab içine
Kod:
T0:23:respawn:/sbin/getty -L ttyXYZ 9600 dumb
deyip
Kod:
init q
ile inittab'ı yeniden okutarak Commodore'muzu bir Linux terminali haline getirebiliriz.

Bu benim commlib aslında sadece programcılar için bir library.
İnternet'te normal kullanım çeşitli terminal programları mevcut. Novaterm vb. gibi.

Bunların çoğu yalnız user port üzerinden 2400bps'den daha hızlı haberleşemiyor.

Bu durumda, gene önce benim commlib'i 9600bps'de çalıştırıyoruz. HC06'yı AT komut moduna geçiriyoruz.
Ardından da C64'te commlib'in mini terminaliyle

Kod:
AT+BAUD2

deyip return'e basıyoruz. Bir daha her seferinde bu baud'da (2400) çalışacak böylece.

Commlib mini terminal'den çıkmak için CTRL-J'ye basılıyor.

HC-06'nın datasheet'i ise şurada: http://www.electronicoscaldas.com/datasheet/HC-06_Wavesen.pdf

Cep telefonuyla bağlanmak için Bluetooth Terminal programını kullandım. Google Play Store'da farklı farklı benzeri programlar var. Gene HC06 ile eşleştirdikten sonra bir şeyler yazmak yeterli karşılıklı. Bir adet ekran görüntüsü aşağıda.

Asıl hedef, GEOS'un notepad'ini, takvimini ve adres defterini Cep Tel ile eşleştirmek... Yaklaşıyor muyuz ne




* C64-HC06-Bluetooth-connection.jpg (65.92 KB, 640x480 - Görüntüleme: 1608 kez.)

* Screenshot_2016-04-09-15-31-42.png (59.23 KB, 720x1280 - Görüntüleme: 1490 kez.)
« Son Düzenleme: Nisan 09, 2016, 15:58:53 ÖS Gönderen: ilkerficicilar » Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
arnavutrafet
Ziyaretçi
« Yanıtla #1 : Nisan 09, 2016, 23:29:10 ÖS »

Merhabalar, 24 pin soketi nereden bulabiliriz acaba?
Logged
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #2 : Nisan 09, 2016, 23:38:00 ÖS »

İyiymiş bu. Bir ara kurcalamam lazım.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.585


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #3 : Nisan 10, 2016, 00:40:16 ÖÖ »

Bende de HC-05 (hem master hem de slave olabilen model) var, denemek lazım. İlginç bir tecrübe olabilir.
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #4 : Nisan 10, 2016, 07:54:22 ÖÖ »

Not 1: User port konnektörleri 20 yıl önce almıştım, idareli ve yeniden dönüşümlü kullanıyorum Ama, Ebay'de satılıyor. Elektronikçilerde de hiç değilse daha uzunu bulunup kesilebilir bir olasılık.

Not 2: HC-06 yerine HC-05 kullanırken,

User port'ta:
B ve C ve 7'yi birlikte HC05'in TX'ine
6 ve L'yi birbirine
M ve 5'i birlikte HC-05'in RX'ine bağlayıp,
Novaterm 9.6 veya benzeri 9600bps hack'li bir terminal prg. ile kullanmakta yarar var 38400bps için.

Çünkü, HC-05'in default'u 38400baud, minimumu 9600baud:
http://www.robotshop.com/media/files/pdf/rb-ite-12-bluetooth_hc05.pdf

Gerçi, C128'de 2MHz ile vdc80col ile kullanılırsa benim terminal prg. de az önceki ek bağlantılar olmaksızın 38.4'ü destekliyordu. Sadece, hız ayarı için $CD16-9 arasına $18 $00 $1a $00 girmek gerek.

Elbette bir UART ile de kullanılabilir, ama o zaman asıl amaç olan sadelikten eser kalmıyor.

« Son Düzenleme: Nisan 10, 2016, 07:57:10 ÖÖ Gönderen: ilkerficicilar » Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #5 : Nisan 10, 2016, 14:37:47 ÖS »

Deneme 1 2 3... Bu mesaji C64'te StrikeTerm programi ile 9600bps hizinda bagli HC-06 Bluetooth modulu uzerinden baglandigim Linux terminalinde Lynx web browser ile actigim CGTR oturumundan gonderiyorum.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
arnavutrafet
Ziyaretçi
« Yanıtla #6 : Nisan 10, 2016, 15:24:28 ÖS »

Tüm aşamaları tek tek yazsanız dosyaları paylaşsanız mümkün müdür?
Logged
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #7 : Nisan 10, 2016, 16:45:24 ÖS »

Aslında pek bir aşama yok... Oldukça basit olmasına karşın neden daha önce yapmamışız diyor insan.

Önce, hızlı veya yavaş RS232 bağlantısı yapıyoruz HC-06'ya:

Hızlısı daha az uğraştırır. Bunun için, şu şemanın sol kısmını kullanıyoruz sadece:

http://cbm.ficicilar.name.tr/uncorrected/rs232c96.txt

Yani, User Port'ta;

. B-C-7 no'lu uçları kısa devre yapıyoruz.
. M-5 no'lu uçları kısa devre yapıyoruz.
. L-6 no'lu uçları kısa devre yapıyoruz.
. User Port'un A ucunu HC-06'nın GND ucuna bağlıyoruz.
. User Port'un 2 no'lu ucunu HC-06'nın Vcc ucuna bağlıyoruz.
. User Port'un B ucunu HC-06'nın TX ucuna bağlıyoruz.
. User Port'un M ucunu HC-06'nın RX ucuna bağlıyoruz.

Donanım kısmı bu kadar.

C64'te Terminal Programı olarak StrikeTerm'i kullandım: https://1200baud.wordpress.com/

NovaTerm'den evrilmiş bir program bu. Yeterince kapsamlı.

Ana menüde Modem tipi olarak UP9600'ü, hız olarak da 9600'ü seçiyoruz.

Bağlanılacak tarafta ise amacınıza göre bir seçim yapmak gerekecek:

. Android bir telefona bağlanabilir, Bluetoot seri porttan veri kabul eden bir uygulamayı kullanabilirsiniz.
. Windows ya da Mac bir PC'ye bağlanabilirsiniz.
. Windows ya da Mac üzerinden İnternet'teki bir telnet sunucusuna (telnet BBS) köprü kurabilirsiniz.
. Linux'a bağlanabilirsiniz.

Win ve Mac'te Bluetooth eşleştirme gayet standart yolla yapılıyor. Yeni cihaz taratıyoruz ve HC-06 ile eşleştir diyoruz. Şifresi: 1234

Ardından Bluetooth ayarlarına bakarak, hangi seri port'un atandığını öğreniyoruz. COM3, COM4... vs. gibi bir cihaz adı olacak.

Bu cihaz adını, amacımıza göre kullanacağız.

Örneğin, PC'den C64'ü kontrol etmek istiyorsak
http://www.chiark.greenend.org.uk/~sgtatham/putty/
adresindeki putty'yi açıp, serial bağlantıyı seçip, COM3'ü vs. ilgili boşluğa girip, Translation ayarında ISO-8859-1, ANSI vs. seçebiliriz.
Open dediğimizde, putty'ye yazdıklarımız C64'e (çalışıyorsa StrikeTerm'in terminal penceresine), C64'te yazdıklarımız da bu putty penceresine ışınlanacak.

Bir başka seçenek olarak, windows'ta tcpser ile yönlendirme yapılabilir. Şuradaki tcpser'i denemedim ama olması lazım:

http://www.megaplatinum.net/c64internet.rar

Windows'ta CMD ile komut satırını çalıştırıp, bu c64interneti açtığınız klasöre girerek

tcpser.exe -d COM3 -s 9600 -D particlesbbs.dyndns.org:6400

dediğinizde, PC'nin COM3'ü Particles BBS'e yönlendirilmiş olmalı. C64'ten doğrudan kullanabilirsiniz. -D'den sonra herhangi bir telnet adresi ve port girmek yeterli. Hatta

tcpser.exe -d COM3 -s 9600 -D google.com.tr:80

diyerek

GET / HTTP/1.0

gibi low level web erişimini deneyebilirsiniz!

Daha güzel bir seçenek ise bir Linux makinaya veya Bluetooth modülü takılmış bir Raspberry Pi'ye erişmek.

Bunun içinse,

hcitool scan

ile HC-06'ımızın adresini öğreniyoruz.

Scanning ...
        20:15:11:09:10:10       HC-06

gibi bir şeyler diyor, sonra

bluez-simple-agent hci0 20:15:11:09:10:10

ile bağlantı kuruyoruz, sorulan şifreye 1234 giriyoruz.

Ardından,

/etc/bluetooth/rfcomm.conf

dosyası içine şunları ekliyoruz:

rfcomm0 {
 bind no;
 device 20:15:11:09:10:10;
 channel 1;
 comment "BT Serial";
}

Bunun ardından da,

/etc/inittab

dosyası içine

T0:23:respawn:/sbin/getty -L rfcomm0 9600 vt100

ekliyoruz ve

/etc/init.d/bluetooth restart
ile
init q

komutlarını vererek işler hale getiriyoruz.

Bu noktada, C64'te StrikeTerm çalışır durumdaysa, terminal penceresinde Linux login ekranı belirmiş olmalı.

StrikeTerm'in ayarlarında vt102'yi seçerek 80 sütun ekranda kullanabiliriz.

StrikeTerm vt52 ve ANSI de destekliyor, o terminal modlarına geçince Linux'ta da eşleniğini ayarlamayı unutmamalı:

export TERM=vt52

gibi...

Gerisi bildiğimiz Linux,

lynx http://www.commodore.gen.tr/forum/

diyebilir veya

telnet particlesbbs.dyndns.org 6400

ile BBS'ye geçebiliriz. Bu BBS'deki kullanıcı adım filker... BBS'ye girişte başka BBS'lerin tanıtımı da yapılıyor, onlar da denenebilir.

Gerçi, bu noktada artık Linux'tayız. İstediğimizi yapabiliriz


Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
arnavutrafet
Ziyaretçi
« Yanıtla #8 : Nisan 10, 2016, 17:43:32 ÖS »

24pin connector siparişini verdim aliexp ten. Hc06 çarşambaya gelir. Çok teşekkürler açıklamalar süper olmuş.
Logged
muhendis
Deneyimli
*****
Mesaj Sayısı: 2.538



Üyelik Bilgileri WWW
« Yanıtla #9 : Nisan 10, 2016, 21:57:55 ÖS »

Merhabalar, 24 pin soketi nereden bulabiliriz acaba?

bi aralar selanik pasajında istanbul karaköyde satılıyordu ama araştırman lazım
Logged

spunky
Deneyimli
*****
Mesaj Sayısı: 763


10 Çeşit insan vardır. Binary bilen ve bilmeyen.


Üyelik Bilgileri WWW
« Yanıtla #10 : Mayıs 25, 2019, 14:33:18 ÖS »

Ben pazartesi ilk iş bundan bu bluetooth modülünden 1-2 tane alıyorum. Gerisini becerebilir miyim bilmiyorum ama nasıl dikkatimden kaçmış bu konu ona ayrıca bi ara şaşırıp üzülmeyi de planlıyorum. Şu user port konusu can sıkıcı ama umarım bi yol buluruz.
Logged

A500+ |68020M-Tec Turbo,3.1 Rom, 4.5MB Ram, Indivision ECS, SCSI External CD-Writer, SCS2SD via A590|
A1200 |Apollo 040, 32MB Ram, 14" 1438|
Commodore 64c |SD2IEC,IrqHack,1084,Final III|
Amstrad CPC6128 |3.5" Hack|
Sega MDII, Sega MS, Ps1, Ps2, PS3, Micro Genius, A2600, PSP, Nintendo DS
Mathman
Uzman
*****
Mesaj Sayısı: 1.252


AmigaOS System Specialist


Üyelik Bilgileri WWW
« Yanıtla #11 : Mayıs 25, 2019, 15:31:26 ÖS »

Bu soketin resmi var mı pazartesi kadıköyden bakınayım
Logged

           M A T H M A N
┏━━┓┏━━┓┏━━┓┏━┓
┗━┓┃┃┏┓┃┗━┓┃┗┓┃
┏━┛┃┃┃┃┃┏━┛┃   ┃┃
┃┏━┛┃┃┃┃┃┏━┛   ┃┃
┃┗━┓┃┗┛┃┃┗━┓┏┛┗┓
┗━━┛┗━━┛┗━━┛┗━━┛
 
       Re-Amiga 1200 !!!
spunky
Deneyimli
*****
Mesaj Sayısı: 763


10 Çeşit insan vardır. Binary bilen ve bilmeyen.


Üyelik Bilgileri WWW
« Yanıtla #12 : Mayıs 25, 2019, 15:43:43 ÖS »

24 Pin abi


* userport-2x12.jpg (116.17 KB, 800x590 - Görüntüleme: 847 kez.)
Logged

A500+ |68020M-Tec Turbo,3.1 Rom, 4.5MB Ram, Indivision ECS, SCSI External CD-Writer, SCS2SD via A590|
A1200 |Apollo 040, 32MB Ram, 14" 1438|
Commodore 64c |SD2IEC,IrqHack,1084,Final III|
Amstrad CPC6128 |3.5" Hack|
Sega MDII, Sega MS, Ps1, Ps2, PS3, Micro Genius, A2600, PSP, Nintendo DS
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #13 : Mayıs 25, 2019, 16:34:32 ÖS »

Doğrudan içeri lehimleyebilirsiniz. Bir zararı yok.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
spunky
Deneyimli
*****
Mesaj Sayısı: 763


10 Çeşit insan vardır. Binary bilen ve bilmeyen.


Üyelik Bilgileri WWW
« Yanıtla #14 : Mayıs 25, 2019, 19:58:53 ÖS »

Doğrudan içeri lehimleyebilirsiniz. Bir zararı yok.
Aslında aklıma geldi de abi serde obsesiflik var ya
Logged

A500+ |68020M-Tec Turbo,3.1 Rom, 4.5MB Ram, Indivision ECS, SCSI External CD-Writer, SCS2SD via A590|
A1200 |Apollo 040, 32MB Ram, 14" 1438|
Commodore 64c |SD2IEC,IrqHack,1084,Final III|
Amstrad CPC6128 |3.5" Hack|
Sega MDII, Sega MS, Ps1, Ps2, PS3, Micro Genius, A2600, PSP, Nintendo DS
Sayfa: [1] 2   Yukarı git
Yazdır
Gitmek istediğiniz yer: