A value set manually in the Root shell persists until I exit, and then it reverts to empty. A value set manually in the non-Root shell persists until I close the Terminal window, even if I switch between Root and non-Root shells in the mean time. If I open a second Terminal window, it does not echo the value set manually in the first one, but echoes 'FCC/US' in the non-Root shell (whether or not the first window is still open).
(The reason for trying CALOSSO_etc is that the osso-product-info output includes the following line when the executable is run as non-root: Code: you must be root to access CALOSSO_PRODUCT_WLAN_CHANNEL='<unknown>' and the output does not mention OSSO_PRODUCT_WLAN_CHANNEL without the "CAL".)
you must be root to access CALOSSO_PRODUCT_WLAN_CHANNEL='<unknown>'
you must be root to access CAL OSSO_PRODUCT_WLAN_CHANNEL='<unknown>'
(I am a bit suspicious of waking up wlancond. There is a long thread of N900 users complaining that their wlancond causes the available channels to default from time to time, blocking off the channels we are trying to open up.)