Tricolor mengatakan tidak ada transmisi data. Tricolor tidak berfungsi, Tricolor berhenti tampil, dikatakan saluran yang disandikan adalah DRE atau tidak ada akses. Apa yang harus dilakukan? dan pemrosesan data pribadi

07.02.2022 Kartu memori

Dimana channel Zvezda TV, kenapa tidak ada di TV?

Banyak pelanggan operator Kol TV mengalami masalah— saluran TV favorit Zvezda telah menghilang. Fakta menariknya ada di daftar, tapi pas masuk tidak ada saluran TV yang sudah biasa digunakan banyak orang. Soalnya operator Kol TV berhenti menayangkan saluran TV favoritnya Zvezda pada 18 Januari 2015, namun ini bukan hanya masalah teknis, tetapi fakta bahwa banyak pelanggan mungkin tidak memperhatikan fakta bahwa ada dua saluran TV. Zvezda, satu disiarkan dalam MPEG-2, dan yang kedua disiarkan dalam MPEG-4.

Di mana saluran TV Zvezda?

Kualitas siarannya sedikit di bawah rata-rata. Banyak pelanggan yang tidak memperhatikan! bahwa ada dua versi - mereka mengeluh kualitas rendah gambar dari operator . Untuk perbandingan! Operator lain memiliki kualitas siaran yang jauh lebih tinggi. DAN layanan teknis operator pada tanggal 18 Januari 2015, dilakukan tindakan yang mengakibatkan saluran TV Zvezda dalam format MPEG-4 dihapus dari jadwal siaran atau, sederhananya, siaran saluran TV Zvezda dihentikan.

Tentu saja, jelas bahwa mereka tidak memperingatkan penonton tentang prosedur ini sesuai dengan prosedur yang ditetapkan. Mungkin mereka tidak menganggap perlu melakukan ini! Atau mungkin keputusan untuk menutup layanan dibuat pada malam tanggal 18 Januari 2015, dan mereka tidak punya waktu untuk melakukannya! Kami tidak tertarik dengan hal ini (biarkan karyawan operator di dalam perusahaan memahami hal ini).

Tidak ada saluran TV Zvezda di tombol yang sudah dikenal, dan agar daftar saluran TV tidak membingungkan Anda, Anda perlu memindai ulang seluruh daftar saluran TV dari operator Nsk.

Hal ini sangat mudah dilakukan jika Anda memiliki receiver merek GS, DRE, DRS, Anda hanya perlu mencari item di menu receiver Anda dan menekan tombol yang akan mengkonfirmasi perintah pencarian.

Setelah itu, ingat di daftar lokasi saluran TV Zvezda di lokasi baru dan tontonlah.

Pada tahun 2015, Tricolor TV tidak memiliki saluran gratis lagi.

Jika semua saluran Anda dienkripsi, mungkin menampilkan First atau NTV atau Karusel atau TNT, maka Anda perlu memeriksa status langganan Anda.

Anda dapat memeriksa langganan Anda ke satu paket melalui akun pribadi pelanggan Tricolor TV Anda.

Atau di situs web Tricolor, lihat cara melakukannya.

Oleh alasan teknis Mungkin ada gangguan dalam penerimaan sinyal untuk pelanggan, yang terlihat dalam pengkodean saluran TV/radio Tricolor TV.
Jika terjadi masalah, Anda harus me-reboot peralatan penerima. Bila perlu kirimkan perintah aktivasi ulang melalui akun pribadi atau telepon di bawah ini..

Atau telepon nomor bebas biaya 8-800-500-0123 dan tanyakan kepada operator.

Jika tidak ada langganan aktif, Anda harus membayar tarif tunggal sebesar 1.200 rubel per tahun.

Panggilan itu gratis.

Mari kita lihat alasan paling umum mengapa Tricorlor TV tidak muncul.

Dan mari kita coba meningkatkan Tricolor kita.

1. Pertama-tama, kami melihat apakah saluran informasi Tricolor kami muncul.

Saluran ini akan tetap muncul meskipun Anda melepaskan kartu akses dari receiver Tricolor.

Jika saluran ini menampilkan Anda, lanjutkan ke langkah 2.

Jika tidak muncul pesan Tidak ada sinyal di layar.

Mungkin pengaturan receiver Anda salah.

Lalu masuk ke pengaturan dan lakukan reset pabrik.

Setelah mengatur ulang, lihat apakah receiver Anda melihat kualitas dan kekuatan sinyal, jika ya, ia akan menemukan saluran Anda dan mulai menampilkannya.

Jika penerima tidak melihat sinyalnya, maka masalahnya berbeda.

Masalahnya mungkin ada pada receiver Tricolor, pada pengaturan antena parabola, atau pada konverter.

Untuk mengatasi masalah ini, Anda perlu memanggil penginstal.

Atau Anda dapat memasang sendiri pelat tiga warna menggunakan petunjuk INI.

2. Jika menampilkan info saluran, dan saluran gratis tricolor dari paket dasar tidak ditampilkan, artinya Anda belum mengkonfirmasi data pelanggan di Tricolor TV atau receiver kami tidak melihat kartunya, atau kartu dipasang di sisi yang salah.

Cara mengonfirmasi data pribadi pelanggan

Untuk melihat apakah penerima Anda melihat kartu tersebut, kita masuk ke menu - akses bersyarat - modul DRE - informasi tentang kartu pintar dan di item kartu ID harus ada nomor yang tertulis pada kartu Tricolor Anda yang terpasang di penerima.

Ini adalah contoh untuk receiver tiga warna GS 8300N; untuk model receiver satelit umum lainnya, jalur ke kartu ID mungkin sedikit berbeda.

Jika penerima Anda tidak melihat kartunya, bawalah ke pusat layanan atau periksa kartu tersebut pada receiver Tricolor lainnya.

3. Jika Anda hanya melihat saluran gratis, langganan Anda mungkin telah kedaluwarsa.

Jika Anda mengetahui dengan pasti bahwa langganan Anda belum habis masa berlakunya, maka Anda perlu melakukan rebinding peralatan Anda ke satelit Tricolor.

Untuk melakukan ini, Anda perlu menelepon +7 800 500-01-23 dan meminta operator untuk mengirimkan sinyal pengaktifan kembali.

Atau tulis ke email permintaan untuk mengulangi perintah aktivasi - Alamat email ini dilindungi dari robot spam. Anda harus mengaktifkan JavaScript untuk melihatnya.

Menurut gambar tiga warna, gambar tersebut akan muncul paling lambat delapan jam kemudian.

Dari pengalaman saya dapat mengatakan bahwa decoding membutuhkan waktu sekitar 30-60 menit.

4. Saluran HD tiga warna tidak ditampilkan, tetapi apakah Anda benar-benar memiliki receiver dengan dukungan HD?

Saya melihat alasan paling umum mengapa Tricolor TV tidak berfungsi.

Jika Anda memiliki pertanyaan atau tambahan, tulis di komentar.

Pada baris pertama curahan teks saya, saya ingin mengatakan hal berikut: Banyak yang telah ditulis tentang ini, saya juga akan menulis visi saya. Antarmuka transfer informasi standar sangat bagus, tetapi untuk kebutuhan saya antarmuka tersebut tidak menyediakan transfer data yang memadai (atau hampir). Saya akan mencoba membuat beberapa tambahan untuk membawanya ke kondisi yang sesuai untuk saya.

Terdapat 2 perangkat atau lebih pada jarak yang cukup jauh (1-100 meter) di mana data harus ditransfer. Setelah memeriksa beberapa antarmuka (rs232/422/485, I2C, Ethernet) saya sampai pada kesimpulan bahwa mereka juga tidak menjamin transfer data yang jelas, saya juga tidak suka banyak kabel, mereka tidak memberikan jawaban bahwa informasinya ada telah diterima. Saya memutuskan untuk menggunakan antarmuka RS485 sebagai dasar - salah satu kelebihannya adalah dapat "berjalan jauh", 2 kabel, Anda dapat menghubungkan banyak perangkat secara bersamaan, sederhana, (UART) tersedia di hampir semua perangkat pengontrol.

Dalam kasus saya, skema klasik 1 master dan sisanya adalah budak cocok untuk saya. Algoritma pengiriman pesan adalah sebagai berikut: transfer data terjadi dalam siklus pertukaran, satu siklus pertukaran terdiri dari pesan yang dikirimkan dari master ke budak, sebagai tanggapan, master menerima pesan dari budak, yang lainnya diam. Atas dasar yang sama, terapkan permintaan untuk menerima data dari perangkat budak.

Satu siklus pertukaran.

Untuk memenuhi kebutuhan transfer data saya, hanya ada dua masalah yang perlu diselesaikan. Pertanyaan pertama: pemeriksaan byte yang dikirimkan didasarkan pada antarmuka RS-485 itu sendiri, tetapi ini tidak menjamin byte yang ditransmisikan dengan andal - jika byte yang rusak terdeteksi di antarmuka itu sendiri, byte tersebut akan dibuang dari data yang diterima, tetapi itu adalah masih mungkin untuk mengirimkan byte yang salah - jika telah berubah (rusak) ) jumlah bit genap dalam satu byte. itu. pemeriksaan diperlukan untuk jumlah byte yang ditransfer dan keandalan byte dalam data yang ditransfer.

Pertanyaan kedua: menerima pesan tanggapan terhadap pesan yang dikirimkan.

Mengenai pertanyaan pertama: skema berikut diusulkan: byte awal, byte kuantitas
karakter yang dikirimkan di seluruh pesan, sesuatu yang lain, byte checksum(BCS), byte akhir.


Catatan: byte checksum dibaca modulo 2

Berdasarkan skema yang diusulkan, kita dapat menilai bahwa jika respons tidak dikembalikan, maka budak tersebut tidak tersedia. Dalam hal ini, pilihan dimungkinkan ketika pesan yang rusak sampai ke budak dan dia tidak menanggapinya, atau pesan sampai ke dia dan dia mengirimkan tanggapan, tetapi tanggapannya rusak dan pemimpin mengabaikannya.

Untuk memperbaikinya, diputuskan: jika jawabannya tidak datang (atau datang tetapi tidak dapat diandalkan), ulangi siklus pertukaran saat ini lagi (beberapa kali tanpa kegilaan). Hal ini mungkin timbul kesalahan berikutnya. Katakanlah kita mengirim perintah yang memberi tahu perangkat bahwa kita perlu menaikkan volume sebanyak +1 unit. Ketika pesan sampai ke budak, dia menjalankan perintah untuk menaikkan volume dan mengirimkan respons "ok, saya melakukan apa yang Anda inginkan," tetapi mungkin responsnya rusak dan pemimpin tidak memahami bahwa perintah tersebut telah diterima. sudah dieksekusi, dan mengirim pesan lagi. Akibatnya, setelah menerima perintah di sisi budak, volumenya akan meningkat +2 unit. Untuk menghindari fenomena ini, biasanya memasukkan pengenal (NS - nomor pesan) untuk perbedaan antar pesan. Jika nomor pesan diulang, maka ini adalah pesan berulang dan perintah yang ditentukan tidak perlu dijalankan, tetapi cukup kirimkan pesan respons sebelumnya.

Saya juga memasukkan 2 parameter lagi di sini - ini adalah nomor (kode) perangkat tempat data ditransfer dan nomor (subkode) yang menunjukkan perintah mana yang perlu dijalankan (atau data apa yang ada di dalam pesan).

Sebagai hasilnya, saya akan menggabungkan semuanya dan menelusuri algoritme, menggunakan contoh peningkatan nilai ambang batas relai suhu sebesar 5 derajat Celcius dan mengambil pembacaan suhu saat ini dari perangkat budak dalam 1 siklus pertukaran:

Saya menghasilkan data yang dikirimkan dari pemimpin:

Ketika pesan diterima, slave melihat ke 2 byte, dimana jumlah byte yang dikirim adalah, jika jumlah byte yang dikirim sama dengan jumlah byte yang diterima, maka pesan tidak kehilangan satu byte pun, maka kita lihat byte awal (karakter) jika itu = "$", serta byte akhir (karakter) jika itu = "#" - maka ini adalah pesan dari master ke budak.

Saya akan segera mempertimbangkan opsi yang memungkinkan untuk pesan dari master ke slave dengan kesalahan byte awal dan akhir, serta opsi dengan kesalahan jumlah byte dalam pesan. Saya akan membuat reservasi bahwa dari 3 nilai parameter saya akan menganggap 2 dan 3 benar, yaitu. Jika 2 dari 3 kemungkinan parameter cocok, saya menganggap pesan tersebut valid.

1. byte awal = "$", jumlah byte yang diterima = 7 (jumlah byte yang dikirim = 7), byte akhir tidak sama dengan "#";
2. byte awal tidak sama dengan "$", jumlah byte yang diterima = 7 (jumlah byte yang dikirim = 7), byte akhir = "#";
3. byte awal = "$", jumlah byte yang diterima = 7 (jumlah byte yang dikirim = 7, jumlah byte tidak sama dengan 7), byte akhir = "#".

Selanjutnya kita hitung checksum sisa 3 byte (byte 3, 4, 5), jika bertepatan dengan BCS kita lanjutkan parsing datanya, lihat apakah data ini untuk perangkat ini dan apa yang perlu dilakukan padanya, dalam kasus kami, kode perangkat budak adalah 55 dan subkode 2 mengatakan bahwa Anda perlu menambahkan 5 derajat lagi ke ambang respons relai dan mengirimkan data suhu saat ini dalam pesan respons. Saya memeriksa NS, jika tidak sama dengan nomor pesan sebelumnya, maka saya menjalankan perintah dan menambahkan 5 derajat ke nilai ambang respons relai saat ini. Jika keduanya sama (NS), maka saya tidak melakukan tindakan yang ditentukan, kemudian melanjutkan untuk membuat pesan respons.

Menggunakan skema ["$"][jumlah byte yang dikirim/diterima][...]["#"] - kemungkinan besar menjamin bahwa kombinasi seperti itu tidak dapat ditemukan dalam data yang dikirimkan dan memicu pesan palsu.

Saya menghasilkan data yang dikirimkan dari budak berdasarkan pesan yang diterima:

Prinsip pengolahannya adalah sebagai berikut : lihatlah 2 byte dimana jumlah byte yang dikirim adalah, jika jumlah byte yang dikirim sama dengan jumlah byte yang diterima dan juga byte awal = "@" dan byte akhir = "&" - maka ini adalah pesan dari budak ke tuannya. Jika diperlukan, saya menggunakan mekanisme 2 dari 3, serupa dengan yang dijelaskan di atas, hanya untuk pesan respons (untuk simbol "@" dan "&"). Saat menerima pesan ini, master menganalisis checksum 9 (dari ke-3 hingga ke-11) byte; jika checksum cocok, data dalam pesan dianggap dapat diandalkan dan berlanjut analisis lebih lanjut data. Jika kode, subkode dan NS pesan yang dikirim dan diterima cocok, kami terus menganalisis respons terhadap pesan yang dikirim oleh pemimpin. Berikutnya adalah analisis data yang diterima, dalam kasus saya di byte ke-6 nilai 1 - menunjukkan bahwa perintah untuk menambahkan 5 derajat ke ambang batas relai berhasil dilakukan, 5 byte sisanya menunjukkan pembacaan suhu saat ini, byte ke-7 adalah bendera yang menunjukkan keandalan suhu yang ditransmisikan (yaitu saya sedang mempertimbangkan opsi bahwa perangkat budak dihidupkan dan merespons, tetapi sensor mungkin tidak berfungsi) dan 4 byte nilai suhu tipe float.

Penggunaan 2 karakter centang di awal dan akhir pesan kemungkinan besar memastikan bahwa jika terjadi kesalahan, pesan dari slave dan master tidak akan tertukar. Selain itu, data acak (bukan acak) di saluran tidak akan merusak pertukaran.

Sedikit tentang transfer data dari slave ke slave, dan pesan terpusat ke semua slave dari master.

Pertama, tentang yang terakhir - transmisi dari master ke slave dilakukan dengan menetapkan kode perangkat 255, memberi tahu budak bahwa ini adalah pesan terpusat, maka yang tersisa hanyalah menyelesaikan masalah subkode umum, bisa juga dikelompokkan berdasarkan kode perangkat, mis. tetapkan kode perangkat 254 dan dengan menggunakan kode ini, 3 atau 4 perangkat akan menerima pesan; sisanya akan mengabaikannya; tentu saja, bagian untuk mengirim tanggapan dari perangkat budak seharusnya tidak berfungsi di sini - mis. Tidak ada jaminan bahwa para budak pasti menerima pesan-pesan ini!

Tentang transfer data dari budak ke budak, terapkan metode master mengirimkan pesan ke budak (slave1) yang informasinya harus diterima oleh budak lain (slave2), slave1 mengirimkan respons ke master, sementara budak2 menguping atas tanggapan ini, mengambil datanya sendiri. Sekali lagi, tidak ada jaminan pengiriman pesan yang jelas dari slave1 ke slave2, ini harus diperhitungkan!

Kemampuan antarmuka jumlah perangkat yang terhubung secara teoritis sekitar 250, perintah/tipe data hingga 248 untuk setiap perangkat, panjangnya informasi berguna dalam pesan hingga 250 byte.

Mari kita bicara tentang jebakan:

Semua transmisi data dirancang untuk beroperasi berdasarkan waktu, mis. penundaan tertentu antar pesan harus diperhatikan. Saya juga merekomendasikan untuk membuat penundaan tetap antara pesan yang dikirim oleh pemimpin dan respons dari budak sehingga budak memiliki waktu untuk menghasilkan data dan mengirimkannya sepenuhnya ke saluran.

Momen pengorganisasian respon dari slave juga penting, mungkin saja slave sedang sibuk dan dia memiliki data dari beberapa pesan di salurannya sekaligus, sebaiknya hindari balasan ke pesan yang sudah ketinggalan zaman (karena master tidak lagi menunggunya. ) dengan mengabaikannya, menjalankan perintah hanya dari pesan terakhir saat ini dan meresponsnya.

Secara terpisah, saya ingin menyoroti masalah sinkronisasi waktu perangkat - harus diingat bahwa sinkronisasi waktu budak saat menerima pesan memerlukan memperhitungkan waktu tunda untuk mengirim data ke saluran (pada kecepatan 9600 , pesan 10 byte akan ditransmisikan dalam waktu sekitar 11 ms) dan momen ketika interupsi dipicu pada akhirnya adalah penting untuk menerima data di sisi budak, jika tidak ada interupsi, maka ada baiknya memperhitungkan waktu itu diperlukan untuk memeriksa kedatangan data di buffer perangkat, dll.

Perlu juga dicatat bahwa pengiriman siklus pesan yang berulang juga menambah nuansa; Saya sarankan menggunakan sinkronisasi waktu untuk mengirim pesan tanpa pengulangan, dan menghasilkan pesan dengan NS baru.

P.S. Saya ragu bahwa saya telah menemukan sesuatu yang baru di sini; semua ini, pada tingkat tertentu, digunakan di suatu tempat antarmuka yang berbeda! Dengan ringannya penulis tulisan ini dan penggunaan protokol ini dalam pengembangan saya, saya ingin memberi nama “SRDB2” untuk protokol transfer data ini.