Saya memiliki aplikasi tanpa kepala yang dikembangkan di C # untuk Raspberry Pi 2 B.
Saya dapat men-debug aplikasi dengan baik di studio visual. Saya memiliki kabel Ethernet yang terhubung langsung antara workstation dan board saya. Ketika saya menavigasi di browser saya ke: minwinpc:8080/AppXManager.htm
Saya dapat melihat program yang saya inginkan di daftar aplikasi yang diinstal. Saya telah mencoba untuk menghapusnya, membangun kembali / memindahkan kembali dalam VS dan aplikasi meninggalkan dan kembali dari daftar; jadi saya tahu ini versi saat ini.
Masalahnya adalah: Saya tidak bisa mendapatkannya "Mulai" dari GUI web. Saya memilih aplikasi saya, dan kemudian mendapatkan kesalahan ikuti:
Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App
Bagaimana saya bisa mengatur program blink saya untuk mulai dari UI Web dan kemudian, bagaimana saya bisa menjalankannya secara otomatis setelah saya boot?
sumber
Jawaban:
WOOO HOOO !!!!
OK jadi saya akhirnya mendapatkannya ...
inilah yang berhasil bagi saya dengan hanya menggunakan satu (1) aplikasi Tanpa Kepala.
Langkah1: Buka Powershell sebagai Administrator
Langkah2: Hubungkan ke papan dengan perintah ini:
net start WinRM
... CATATAN Saya punya kabel Ethernet langsung dari laptop saya ke papan raspberry pi 2. CATATAN jika Anda sudah menjalankan VS, itu akan memberi tahu Anda bahwa Anda telah membuat koneksi ...Langkah 3: di PowerShell, jalankan ini selanjutnya
Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc
... Saya telah meninggalkan nama default untuk perangkat saya. CATATAN saat diminta, ketik 'Y'Langkah4:
Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator
... CATATAN Anda akan dimintai kata sandi ... dengan asumsi default, masukkan "p @ ssw0rd" - ya, peka huruf besar-kecilStep5: tunggu sebentar ... serius butuh waktu ...
Langkah6: di PowerShell, Anda sekarang akan melihat nama perangkat di prompt - ketik perintah berikut:
IotStartup remove
Langkah7: di powershell ... ketik:
IotStartup list
... dari ini kami ingin mendapatkan nama aplikasi tanpa kepala yang ingin Anda defaultkan.Step8: di powershell ... ketik:
IotStartup add headless <the-exact-full-name-of-the-headless-app-here>
step9: di powershell ... ketik:
setbootoption headless
.... ini akan meminta Anda untuk reboot jika berhasilstep10: di powershell ... ketik:
shutdown /r /t 0
... ini akan segera menyebabkan perangkat Anda melakukan reboot--DONE .... dari sini tunggu saja aplikasinya dimulai! Saya memiliki program LED sederhana dan akhirnya dimulai sendiri setelah reboot.
sumber
Anda dapat melampirkan ke Aplikasi Anda dari Visual Studio. (Hanya Debug, rilis sepertinya tidak berfungsi)
Do not launch, but debug my code when it starts
Jika aplikasi Anda tidak mencapai titik istirahat pengecualian saat debugging tetapi Anda masih mendapatkan kesalahan, itu sesuatu yang lain yang rusak. Mungkin kartu SD Anda memiliki file yang rusak? Coba kartu SD lain dan instal yang baru
Aplikasi Autostart
Anda dapat melakukan ini melalui WebGui Sekarang
Atau Anda dapat terhubung ke baris perintah IoT PowerShell menggunakan SSH atau Powershell, saya pikir SSH lebih mudah.
headed
(untuk aplikasi yang menggunakan layar) atauheadless
(untuk aplikasi tanpa kepala) dan appName jika hasilnya sebelumnya adalah item tunggal atau nama aneh lengkap sebagai gantinya setelahheader :
Perintah:
dan untuk mereset aplikasi default
Lebih banyak opsi debugging
Anda juga dapat melampirkan ke proses jarak jauh apa pun tanpa membuka proyek apa pun, dan cukup mengeklik
Attach
tombol putar. Tetapi ini tidak akan bekerja dengan baik jika crash pada saat peluncuran, tetapi dapat bekerja jika aplikasi crash di lokasi tertentu setiap kali.Anda dapat melihat crash dump dari WebGUI di bawah Debugging tetapi file-file dump spesifik Kernel dan bisa sangat membosankan untuk debug. Ini tidak termasuk pesan kesalahan, atau stack stack yang mudah dipahami. Informasi lebih lanjut di sini , meskipun saya tidak dapat membuka
.dmp
file apa pun di Visual 2015, mungkin karena ini adalah edisi komunitas. Tetapi bahkan Pro 2013 saya tidak akan membukanya.sumber