In order to master embedded software, a developer must posses a specific set of technical skills and know-how. The computer engineers who work in the realm of embedded systems, which by definition do not take the form of a traditional computer, design, develop and test specific and sometimes critical functions performed by the device.
When using < hcitool scan > command, the output is not updated on every run, and even when used with the –flush option, the obtained results did not reflect the reality because the data is cached.
I’ve plugged a card reader in a USB socket on my Linux box and it’s not that trivial to know if it’s on /dev/sda or /dev/sdb or elsewhere. That can be even dangerous – I know someone who just erased his hard drive, trying to reformat a card.
Did you ever saved file names in a bash parameter, and everything crashed down when they contain spaces?
When you create a new file or directory, some of its permissions are restricted and cannot be set. Each process has a set of restrictions called the umask, and you must use the umask system call to disable or enable those restrictions.
Do you have Bluetooth on your computer? Is it a Linux machine? For some weird reason, do you need it to have a different address?