How to control PC speaker in my script(boot image)?
I know to set “printf(”\007" ); " .
But if this in the boot image, How do I control it?
write a little program to “printf(”\007");" and run it in your boot script?
" printf("\007"); " is the C language. But I don’t know How I write in my boot script?
Well you could always write a very small program:
beep.c
#include <stdio.h>
int main()
{
printf("\007");
exit(0);
}
I use the sample in my script. but the speaker can’t work!
My boot script :
[virtual=x86,bios +compress] .bootstrap = {
startup-bios
PATH=/proc/boot procnto -vv
LD_LIBRARY_PATH=/proc/boot:/usr/lib
}
[+script] startup-script = {
display_msg "Startup Finish"
[+session] PATH=/bin:/proc/boot esh &
[b]beep[/b]}
libc.so
libm.so
libsocket.so
npm-ttcpip.so
devn-rtl.so
devn-via-rhine.so
io-blk.so
fs-qnx4.so
cam-disk.so
libcam.so
#####/uncomment for USB driver/
fpemu.so.2
libusbdi.so
devu-uhci.so
devu-ohci.so
devu-ehci.so
devn-asix.so
######/end USB driver/
fs-ext2.so
devh-usb.so
The files above this line can be shared by multiple processes
[data=c]
devc-con
devc-ser8250
devc-pty
pci-bios
seedres
mqueue
pipe
devc-con
waitfor /dev/con1
reopen /dev/con1
QNX is all about message passing (or “talking”), so the very important question is, when your “beep” program running properly, where (which server) is it’s “printf()” sending that “\007” to? If you can find that out, you would know what is wrong in your boot file.